Gitlab CI用于1个项目回购中的多个app文件夹

问题描述 投票:0回答:1

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

现在我们在repo级别有单个(1).gitlab-ci.yml。

我们想要实现的目标是:

每次签入/提交应用程序(App1或App2)都应触发CI构建并将其自己的工件推送到注册表。

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

可能吗?

请指导。

gitlab gitlab-ci
1个回答
0
投票

如果您根据App1或App2中的更改运行特定阶段,则可以使用仅+更改关键字:

使用仅包含或不包含的changes关键字,可以定义是否应根据git push事件修改的文件创建作业。

定义两个阶段 - 一个用于App1,一个用于App2并添加唯一的+ changes关键字:

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

请参阅here了解更多详情。并确保阅读警告here

© www.soinside.com 2019 - 2024. All rights reserved.