GitLab动态并行运行作业

时间:2018-11-14 04:32:27

标签: gitlab gitlab-ci gitlab-ci-runner

我有一个项目,该项目在遵循某些约定的文件夹中生成go主文件。问题是,当有代码推送时,我需要在Gitlab CI管道中并行构建这些项目,而我无法在.gitlab-ci.yml中对其进行硬编码,因为它们是动态生成的。我需要并行构建这些go项目,并且如果所有单个项目构建都成功,则需要通过构建阶段。有人可以让我知道是否可以在Gitlab中使用。

2 个答案:

答案 0 :(得分:1)

不幸的是,根据https://gitlab.com/gitlab-org/gitlab-ce/issues/23455,gitlab CI不支持此功能。如本期和@Jakub所述,我正在寻找类似的东西(某些glob或模板解决方案),以便可以即时并行处理作业:

build_%:
  image: dnd
  stage: build
  glob: microservices/*/Dockerfile
  context: microservices/{1}
  script:
    - docker build  {1}
 parallel: true

因此,我决定暂时使用go templates,直到Gitlab CI附带一个解决方案为止。

答案 1 :(得分:0)

我太在等待它了...否则将不得不开始寻找jenkins job DSL插件。

相关问题