标签: gitlab gitlab-ci
我们有以下设置 1个项目回购 –> App1(源代码) –> App2(源代码)
现在,我们在回购级别上拥有single(1).gitlab-ci.yml。
我们想要实现的是:
对于每次签入/提交到Apps(App1或App2),应触发CI构建并将其自身的工件推送到注册表。
我们可以基于提交/签入特定的文件夹名称应用程序(App1或App2)(具有提交更改,要构建)执行Gitlab-CI [从根级别使用相同的.gitlab-ci.yml]吗?< / p>
有可能吗?
请指导。
答案 0 :(得分:0)
如果您基于App1或App2的更改运行特定阶段,则可以使用only + changes关键字:
仅将change关键字与否一起使用,就可以定义是否应基于git push事件修改的文件来创建作业。
定义两个阶段-一个阶段针对App1,一个阶段针对App2,并添加only + changes关键字:
build_App1: script: ... only: changes: - path/to/App1/**/*
有关更多详细信息,请参见here。并确保阅读警告here