我来自Jenkins和Teamcity CI工具的背景。在我的新工作中,我们正在考虑迁移到Gitlab CI,因为我们已经将它用于其他事情,并且我们没有在Jenkins中设置太多的构建,所以此举不应该太痛苦。
Gitlab CI似乎非常适合Check > Test > Stage > Deploy > Monitor
的“传统”管道。但是,我们在Jenkins中有一些“实用程序”脚本,实际上是在自然生命周期之外。这些通常是用于更新依赖项/内容的独立脚本,而不是必须在本地运行它们,而是创建专用的CI作业以使其更容易。
这在Gitlab CI中是否可行?要使“管道”和某些“misc”/“util”作业独立于该管道,但哪个工作在同一个存储库中?这是否与Gitlab CI“哲学”不一致?
一旦解决了这个问题,这应该是可能的:https://gitlab.com/gitlab-org/gitlab-ce/issues/24935
目前针对Gitlab 11.10。