0

我在同一个 GitLab 项目中有三个子项目(Angular 和 Node)。现在我想gitlab-ci.yml为构建和部署这个子项目之一创建文件。我可以创建三个不同gitlab-ci.yml的并在子目录中运行它们吗?是否可以?还是我应该将它们推入三个不同的项目?

在此处输入图像描述

4

1 回答 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 回答