我在同一个 GitLab 项目中有三个子项目(Angular 和 Node)。现在我想gitlab-ci.yml
为构建和部署这个子项目之一创建文件。我可以创建三个不同gitlab-ci.yml
的并在子目录中运行它们吗?是否可以?还是我应该将它们推入三个不同的项目?
1 回答
2
我个人的偏好是,保持项目小。所以我通常会为每个模块、库、程序、设计等创建一个 GitLab 项目。
但如果你真的想要,你可以很容易地:
- 创建一个
.gitlab-ci.yml
类似于:
my_job:
stage: test
script:
- |
cd "$CI_PROJECT_DIR/folder1"
< do stuff >
cd "$CI_PROJECT_DIR/folder2"
< do stuff>
...
- 在文件夹中创建多个 gitlab-ci 配置并将它们包含在根目录中
.gitlab-ci.yml
include:
- 'folder1/pipeline.yml'
- 'folder2/pipeline.yml'
请注意,当使用第二个选项时,您仍然必须这样做,cd folderX
因为管道始终从 repos 根目录开始,无论它们是从哪里导入的。
于 2022-01-11T21:41:32.637 回答