GitLab子项目上的流水线

8

假设主项目有子项目

MainProject/
       \-------- android
                   \-------- .gitlab-ci-android.yml
       \-------- ios
       \-------- lib
       \-------- .gitlab-ci.yml

我希望我的.gitlab-ci.yml文件能够针对每个子文件夹运行并行作业。 我的目标是拥有单独的.gitlab-ci.yml文件。 当您需要配置几个项目的CI时,只需修改一个文件看起来很混乱。

从主.gitlab-ci.yml文件中运行作业的确切命令是什么?

我尝试了,但无效。

jobAndroid:
  script: "gitlab-runner exec android/.gitlab-ci-android.yml"
1个回答

14

你可以使用include:local语法来实现此操作。将子文件夹中的CI文件包含在主.gitlab-ci.yml文件中。

include:
  - local: '/android/.gitlab-ci-android.yml'

谢谢。但是我在GitLab社区版11.1.1 94b9323中遇到了语法错误jobs:include config should be a hash - Raymond Chenon
1
啊,你需要更新你的GitLab实例。如果要使用GitLab CE上的原始include语法,你需要GitLab 11.4或更新版本。而更新的include:local语法需要GitLab 11.7或更高版本。 - King Chung Huang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接