子项目上的gitlab管道

时间:2019-03-13 16:32:46

标签: gitlab yaml gitlab-ci gitlab-ci-runner

假设主项目有子项目

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 个答案:

答案 0 :(得分:4)

您可以为此使用include:local语法。将子文件夹中的CI文件包括在主.gitlab-ci.yml文件中。

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