Gitlab CI规则关键字跳过作业而不是阻止它

时间:2019-12-23 09:52:22

标签: gitlab gitlab-ci

直到现在,我一直在使用gitlab-ci作业将sudo chmod -R 777 /to/your/folder 部署到产品中,但是最近我需要在计划作业运行时自动在产品中进行部署(这将添加特定的变量)

因此,我用when: manual关键字更改了when: manual如下:

rules

但是,管道视图有所更改,原因是:

  1. 当我使用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 时,管道被视为通过

when manual

  1. 使用when: manual(在没有rules:的主服务器上合并时),管道被视为已阻塞

with rules


有什么我想念的吗?如何使用DEPLOYMENT_SCHEDULE关键字获得相同的管道结果?

1 个答案:

答案 0 :(得分:0)

@kakawait,我相信在https://gitlab.com/gitlab-org/gitlab/issues/30075

上有关于此问题的错误报告已打开。
  

当前的错误行为是什么?

     

即使所包括的唯一工作是手动操作,也会显示管道状态为跳过状态。

     

预期的正确行为是什么?

     

管道状态应反映手动操作状态。