我有很多功能测试,这些测试现在正在一个接一个地运行(作为一个阶段中的一项工作)。这需要很长时间,我想将它们分开在不同的工作中。
我曾考虑过动态创建作业,但我现在gitlab-ci
并未提供此功能。
我想出了一种解决方案,可以在.gitlab-ci.yaml
文件中包含模板,并在git repo中包含一些custom_hook
,这些模板将自动将作业添加到文件中,然后由运行者选择。但是我并不是真的想将所有这些代码保留在.gitlab-ci.yaml
中,所以我考虑过要添加一些步骤,例如在管道末尾清理该文件。
无论如何,这种解决方案对我来说似乎有点讨厌,也许有人想出了更好的解决方案?看起来很常见。