continuous-delivery相关内容

当微服务有独立的发布时间表时,端到端测试的有效性?

我是20多名开发人员中的一员,他们为我们公司的一个域(例如交付跟踪域)维护大约7个组件(网站和微服务)。 为了确保质量,我们在&Quot;域范围内进行了端到端测试。然而,我们的E2E测试有一个问题:我们的E2E环境可能具有与生产版本不同的组件。出现这种差异的原因是组件(例如微服务)有自己的发布计划。 如何处理此问题?My question is almost similar to th ..

持续集成工具

我正在研究持续集成工具及其好处。在我的研究中,我使用了以下工具: GitLab配置项 詹金斯 竹子 GoCD TeamCity 现在我不会用所有的要求和好处来打扰您了。但是到目前为止,我没有发现这些工具之间有太多不同之处,除了以下几点: 扇入扇出支持GoCD 社区规模、Jenkins和GitLab的贡献者似乎最多 成本 是否开源 可用插件数量 我想知道一些不 ..

GitLab CI/CD:尚未连接新的转轮

我是GitLab CI/CD的新手,我已经非常仔细地阅读了有关使用.gitlab-ci.yml文件创建新CI/CD过程的文档。正如我发现的那样,为了拥有持续部署(也称为CD),需要在我的Linux服务器上注册一个新的GitLab-Runner。 说明 这是我的.gitlab-ci.yml文件: stages: - build - deploy docker-build: ..

Jenkins Pipeline sh 显示名称/标签

使用 Jenkins 2 流水线插件,有一个有用的功能允许快速概览流水线阶段和步骤状态,包括日志输出. 但是,如果您使用“Shell 脚本"(sh) 步骤,似乎没有办法用有用的名称标记该脚本,因此显示屏仅显示一长串“Shell 脚本"(如下图所示). 如何指定一个有用的名称,或者如何使用其他步骤来达到相同的效果? 解决方案 2019 年 2 月更新: 根据 gertvdi ..

如何配置 Jenkins 2 流水线以便 Jenkinsfile 使用预定义的变量

我有几个项目使用几乎相同的 Jenkinsfile.唯一的区别是它必须签出的 git 项目.这迫使我每个项目都有一个 Jenkinsfile,尽管他们可以共享同一个: 节点{def mvnHome = 工具'M3'def artifactId默认版本阶段('提交阶段'){echo '从 Git 下载...'git 分支:'develop',credentialsId:'xxx',url:'htt ..

如何将跨微服务的端到端测试包含到多个持续交付管道中?

我的团队开发了三个微服务.三者协同工作以提供业务场景.它们与 REST 和 RabbitMQ 进行通信.看起来像 Toby Clemson 关于微服务测试的演讲. 每个微服务都有自己的持续交付管道.它们是 delivery,而不是 deployment 管道,这意味着最后有一个手动发布决定. 如何将业务场景(即跨所有微服务)的端到端测试包含到交付管道中? 我的团队建议这样做: ..

命令行包 Service Fabric 应用程序

直到最近,我们的持续交付设置还在使用以下命令交付 Service Fabric 包: msbuild SFApp.sfproj/t:Package 这是必要的,因为目标 Package 在解决方案级别不可用.IE.命令 msbuild SFSolution.sln/t:Package 失败,因为目标不存在. 随着我们的依赖网格的增长,大多数接口项目将无法在没有解决方案文件的情况下构建 ..

Jenkins - 一个版本有多少 CI/CD 管道?

使用以下 Git 工作流程,适用于任何版本, 对于持续交付,我的理解是,需要创建两条Jenkins管道,如下图: 1) 构建在每个 Feature 分支(绿色)合并到 Develop 分支(紫色)时触发的管道.Pipeline 将在 Nexus repo 中推送 product-x.y-snapshot.jar.这个 jar 的目的是用于 QA 测试 2) 在每个新的 Relea ..

进行持续交付时,自动项目版本的 Maven 方式是什么?

我有一个 Web 应用程序,只要功能准备就绪,我们就会将其部署到生产环境中,有时可能是一天几次,有时可能是发布之间的几周. 目前,我们不会为我们的项目增加版本号,并且所有内容都在版本 0.0.1-SNAPSHOT 上运行了一年多.我想知道为 Web 应用程序进行持续交付的 Maven 方式是什么.每次提交都增加版本号似乎有点过头了,而且永远不要像我们现在做的那样增加版本号,这似乎也是错误的. ..

持续集成 vs. 持续交付 vs. 持续部署

这三个术语有什么区别?我的大学提供以下定义: 持续集成基本上只是意味着开发者的工作副本每天与共享主线同步几次. 持续交付被描述为持续集成的逻辑演变:始终能够将产品投入生产! 持续部署被描述为持续交付后合乎逻辑的下一步:只要产品通过 QA,就自动将产品部署到生产中! 它们还提供了一个警告:有时“持续部署"这个词会被称为“持续部署".如果您能够持续部署到测试系统,也可以使用. ..

使用 Maven 在 gitlab 中运行(Docker)测试容器

我在 gitlab ci/cd 管道中工作.此管道使用 maven 和 docker 执行其所有命令(不包括部署).在这种情况下,我正在尝试运行集成测试(由 maven 启动),它使用测试容器(用于 mysql 数据库).这些测试在本地运行时运行良好.但是,当我尝试从 gitlab 运行它们时遇到了问题.我相当确定我的问题是我无法访问 docker(但是,在这种情况下,我需要我的图像同时具有 do ..

jenkins 持续交付与共享工作区

背景: 我们每天晚上都有一项 Jenkins 工作(生产)来构建可交付成果.我们还有另一项工作 (ProductionPush),它在第二天通过专有协议将可交付成果推送到生产机器.这是因为某些生产机器仅在白天的特定时间可用(这也让我们有机会修复任何最后一刻的构建中断).ProductionPush 需要访问由 Production 作业构建的交付物(因此它需要访问相同的工作空间).我们有多个 ..
发布时间:2022-01-01 21:18:01 其他开发

如何远程触发Jenkins构建并传递参数

我正在使用以下命令远程调用 Jenkins 作业: wget http://:8080/job/Test-Jenkins/build?token=DOIT 此处调用了 Test-Jenkins 作业,DOIT 是我使用的安全令牌. 现在我需要将一些参数传递给这个作业的 build.xml 文件,即 Test-Jenkins. 我还没有弄清楚如何传递变量. 解决方案 参见 J ..

如何使用 Jfrog CLI 将工件上传到 Jfrog Artifactory?

我正在尝试使用 Jfrog Artifactory 的 CLI 我需要上传 .p2 插件,我有两个选择: 上传 .zip 并将其部署为 Bundle Artifact 上传包含所有子文件夹和数据的未压缩文件夹. 我正在尝试使用以下命令上传包含所有子文件夹和数据的未压缩文件夹: jfrog rt upload --include-dirs=true ${bamboo.build ..

使用 PowerShell 设置 TFS 审批人

我在 TFS 2018 中有一个发布定义.对于每个环境,我都可以在 GUI 中设置预部署批准者(AD 组).我需要从代码(最好是 PowerShell)中做到这一点. 有没有办法做到这一点?我没有找到任何方法来通过 REST API 实现这一点. 解决方案 你只需要使用 创建发布定义 API,并在“preDeployApprovals"参数中添加approver.检查下面的例子 " ..
发布时间:2021-07-07 19:04:29 其他开发

Gitlab-CIRunner是否可以与MacOSx和docker一起在应用商店中发布?

我正在考虑托管一个 MacOSX 设备,用于在Mac Application Store中构建和分发该应用程序. 我宁愿使用docker容器运行gitlab-runner实例,并且如果可能的话,与马拉松队按距离进行部署. 那有可能吗? 解决方案 上次我构建本机应用程序时,需要本机OS X才能使用必要的工具,例如应用程序签名等.在docker容器中构建不是本机OS X,因此这是不 ..

Codemagic IOS构建需要很长时间才能完成

我正在尝试在Codemagic上设置我的flutter应用程序,但是为IOS构建大约需要40〜50分钟,日志显示 compiling 文件 .c 和 .cc ,其中很多文件正在编译中.有没有办法使构建速度更快?我是否缺少某些配置? 解决方案 您可以采取一些步骤来缩短构建时间: 正如Mikhail所说,请确保您的build参数中没有-v.详细模式会影响构建时间; 查看您的依赖项,并确 ..
发布时间:2021-05-08 20:24:23 移动开发

CircleCI:找不到名为ubuntu的执行程序的定义吗?

我正在尝试扩展已经使用的球体.我们以前使用过Docker,但现在希望将来使用 machine 执行器,也许将来使用 windows 执行器.我仔细阅读了文档,但是尚不清楚是否可以有不同类型的执行程序并在相同的工作上调用它们. CircleCI是否可以在同一球体中包含不同类型的执行程序? 我尝试创建执行程序 ubuntu.yml : 说明:>在Circle CI构建中无需额外设置即可运 ..