当我这样做时:
job1:
stage: build
when: manual
script:
- daddaa
job1_deploy:
stage: deploy
dependencies: [job1]
script:
- do things to deploy
Run Code Online (Sandbox Code Playgroud)
它只是失败,因为job1_deploy
即使job1
没有手动启动,它也已启动。
有没有正确的方法来配置job1_deploy
手动启动job1
并通过时自动启动?
听起来好像你想job1
成为一个阻止手动动作。从文档中中:
\n\n\n如果要手动阻止操作,需要在 .gitlab-ci.yml 中的 job\xe2\x80\x99s 定义中添加\nallow_failure: false。
\n
所以在你的情况下,这应该可以解决问题:
\n\njob1:\n stage: build\n when: manual\n allow_failure: false\n script:\n - daddaa\n\njob1_deploy:\n stage: deploy\n dependencies: [job1]\n script:\n - do things to deploy\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
6290 次 |
最近记录: |