1个项目存储库中用于多个应用程序文件夹的Gitlab CI

时间:2019-03-28 03:43:24

标签: gitlab gitlab-ci

我们有以下设置 1个项目回购 –> App1(源代码) –> App2(源代码)

现在,我们在回购级别上拥有single(1).gitlab-ci.yml。

我们想要实现的是:

对于每次签入/提交到Apps(App1或App2),应触发CI构建并将其自身的工件推送到注册表。

我们可以基于提交/签入特定的文件夹名称应用程序(App1或App2)(具有提交更改,要构建)执行Gitlab-CI [从根级别使用相同的.gitlab-ci.yml]吗?< / p>

有可能吗?

请指导。

1 个答案:

答案 0 :(得分:0)

如果您基于App1或App2的更改运行特定阶段,则可以使用only + changes关键字:

  

仅将change关键字与否一起使用,就可以定义是否应基于git push事件修改的文件来创建作业。

定义两个阶段-一个阶段针对App1,一个阶段针对App2,并添加only + changes关键字:

build_App1:
  script: ...
  only:
    changes:
      - path/to/App1/**/*

有关更多详细信息,请参见here。并确保阅读警告here