我们有以下设置1项目回购 - > App1(源代码) - > App2(源代码)
现在我们在repo级别有单个(1).gitlab-ci.yml。
我们想要实现的目标是:
每次签入/提交应用程序(App1或App2)都应触发CI构建并将其自己的工件推送到注册表。
我们可以根据提交/签入特定的文件夹名称应用程序(App1或App2)(具有提交更改,要构建)执行Gitlab-CI [与根级别相同的.gitlab-ci.yml]吗?
可能吗?
请指导。
如果您根据App1或App2中的更改运行特定阶段,则可以使用仅+更改关键字:
使用仅包含或不包含的changes关键字,可以定义是否应根据git push事件修改的文件创建作业。
定义两个阶段 - 一个用于App1,一个用于App2并添加唯一的+ changes关键字:
build_App1: script: ... only: changes: - path/to/App1/**/*
请参阅here了解更多详情。并确保阅读警告here