jenkins - 如何使生产部署成为 CI/CD 管道的一部分
问题描述
我想为我的项目构建一个新的管道,其中包括生产部署作为一个阶段。可以在下图中看到一个示例。
一旦流水线通过了所有的质量关口,它将自动部署到开发环境中,并在下一阶段运行功能测试。此阶段需要手动批准,一旦批准,下一步将部署到 prod/preprod。到目前为止,我能够实现目标。我被困在以下步骤:
我们是否可以永久保留此构建,或者在指定的持续时间内,例如 1 或 2 个月,并在需要时从同一阶段继续?例如,git master 分支更新非常频繁,并且构建会自动触发,所有构建都应该到达这个阶段并等待。只有获得批准的构建才能继续进行。
可以有另一种方式;我可以有一个单独的工作来部署到 preprod/prod。但是,我想知道这是否可能。
解决方案
关于-我们可以永久保留此构建,还是保留指定的持续时间,例如 1 或 2 个月...
您可以部分实现它 - 构建可能会在手动步骤中停止一段时间。但请记住 - 当作业正在运行时,它正在使用来自代理的执行程序。一旦你使用了所有的执行器,你就不能开始另一个构建。
...并在需要时从同一阶段继续?- 这是不可能的。
推荐阅读
- firebase - 为什么 firebase phone auth 需要在 Xcode 中注册自定义 URL 方案?
- php - 如何将文本替换为 php 中的链接?
- asp.net-mvc - 如何在 ASP.NET MVC igGrid 包装器中使用 HTTP POST 请求?
- xml - XML : 添加带有文件 URL 的新字段
- c# - Asp.Net Core:如何使浏览器在发送之前显示文件正在下载
- python - Heroku:应用程序与 buildpack 不兼容:
- android - 保存文件显示 Permission Denied 虽然已授予权限
- javascript - 如何在滚动时修复导航栏中的按钮
- swift - Xcode Swift 语言版本,未指定和版本之间的不同?
- python-3.x - 阿里巴巴 odps 连接中 writer.write(xlist) 时出现 ReadTimeOut 错误。有什么建议吗?