gpt4 book ai didi

Gitlab CI 规则关键字将作业标记为阻塞而不是在使用 when 关键字时跳过

转载 作者:行者123 更新时间:2023-12-04 04:20:36 26 4
gpt4 key购买 nike

到目前为止,我使用 gitlab-ci 作业在生产中部署 when: manual但我最近要求在计划作业运行时在 prod 中自动部署(这将添加特定变量)

于是我改了when: manualrules关键字如下:

rules:
# deploy if schedule is triggered and thus variable is present
- if: '$DEPLOYMENT_SCHEDULE == "true"'
when: always
# Else (if master branch) keep job as manual (as before)
- if: '$CI_COMMIT_REF_NAME == "master"'
when: manual

然而,管道 View 发生了一些变化,因为:
  • 当我使用 when: manual , 管道被视为通过

  • when manual
  • rules: (当在没有 DEPLOYMENT_SCHEDULE 的情况下在 master 上合并时),管道被认为是阻塞的

  • with rules

    有什么我想念的吗?如何与 rules 获得相同的管道结果关键词?

    最佳答案

    @kakawait 我相信在 https://gitlab.com/gitlab-org/gitlab/issues/30075 上有关于此问题的错误报告。

    What is the current bug behavior?

    Shows the pipeline status as skipped even though the only job included is a manual action.

    What is the expected correct behavior?

    The pipeline status should reflect the manual action status.

    关于Gitlab CI 规则关键字将作业标记为阻塞而不是在使用 when 关键字时跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59453216/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com