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