2

因此,我阅读了一篇描述使用 jenkins 进行持续部署的文章:

  1. 创建一个运行测试的“测试”作业。
  2. 创建一个部署您的应用程序的“部署”作业。
  3. 在成功构建时使“测试”作业触发“部署”。

我可以做到这一点。但是,我现在有一个通用的“测试”工作,我推送的任何分支的运行测试。如果我推到“生产”分支,有没有办法让它只触发“部署”工作?

否则,我总是可以添加第二个“测试生产”作业,该作业仅在我推送到生产时触发,然后触发部署……但这不是我想做的。

4

1 回答 1

0

另一种设置是使用rundeck进行部署。

jenkins插件有一个功能,可以根据 SCM 提交消息触发部署:

“tag”字段用于在 RunDeck 上执行“按需”作业调度:如果该值不为空,我们将检查 SCM 更改日志(= 提交消息)是否包含给定的标签,并且只调度作业执行如果它存在。例如,您可以将值设置为“#deploy”。请注意,如果此值留空,我们将始终安排作业执行。

因此,您可以配置 rundeck 以在每次成功部署后触发 Jenkins 测试。并使用代码中的提交消息控制这些部署。

于 2012-01-26T20:11:14.617 回答