【发布时间】:2018-06-28 00:45:12
【问题描述】:
在我们的 CI/CD 管道中,我们正在寻找一种方法来使用 cirle ci 执行 CI 部分,使用 Jenkins 执行部署部分(技术限制阻止我们使用 circle ci 进行部署)。
我们为每个环境(测试、验收、生产)创建了一个分支,并让 jenkins 作业监听这些分支上的更改并在适用时部署它们。
然而,我们希望为每个通过 CI 的提交添加一个标签(例如“ci-passed”),并在 jenkins 作业中检查这个标签。这是为了确保无法部署糟糕的代码。
我们考虑过创建动态标签(例如“ci-pased-{some timestamp}”),但对此不确定,因为这会引入很多标签。是否有任何类型的替代标记可以在不同的提交中重复使用。
我们知道您可以移动标签,但我们希望在通过 ci 的每个提交上保留标签,以便可以随时重新部署任何提交。
任何建议将不胜感激。
【问题讨论】:
标签: git jenkins continuous-integration continuous-deployment circleci