根据我刚刚遇到的情况,gitlab-ci.yml 文件中的“needs”行仅检查“needs”行中定义的作业是否正在运行 - 而不是它是否通过或失败。
我在管道中运行了以下代码,即使“test-tag”作业失败,“build-latest”作业也会运行。
我只希望在“测试标签”作业通过时运行“构建最新”作业。
这是如何实现的?
build-latest:
stage: publish
image:
name: gcr.io/go-containerregistry/crane:debug
entrypoint: [""]
rules:
#- if: $CI_COMMIT_TAG != null
- if: $CI_COMMIT_REF_NAME == "add-latest-tagging"
when: always
needs:
- test-tag
script:
- crane auth login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16478 次 |
| 最近记录: |