作者:大头莎LALA | 来源:互联网 | 2023-01-06 11:19
我有一个包含4个步骤的gitlab CI构建过程,其中将第一步中生成的工件打包到第二步中的docker映像中,然后将输出映像作为工件提供给第三步,然后进行第四步,以通知外部服务。
第二步需要来自步骤1的工件,第三步需要来自步骤2的工件。这是通过'dependencies'参数完成的,并且工作正常。
第4步不需要任何工件,这是行不通的。我跳过了'dependencies'块,然后声明了dependencies: []
,但是在两种情况下,都下载了两个工件!
如何正确通知gitlab CI该步骤没有依赖性?还是Gitlab CI中有一些错误?
1> dbrekelmans..:
根据gitlab-ci文档:
To disable artifact passing, define the job with empty dependencies:
job:
stage: build
script: make build
dependencies: []
我在这里发现了相同的问题:https : //gitlab.com/gitlab-org/gitlab-runner/issues/228
这似乎已修复:https : //gitlab.com/gitlab-org/gitlab-ce/merge_requests/10359
请更新您的CI Runner,使其更新。