有什么方法可以动态地将作业切换到手动模式(反之亦然)?
这样,代替具有when: manual
在gitlab-ci.yml
文件,将它切换至根据任何动态检查手册(或相反)。
示例:缺少环境变量的配置阻止其运行,但是如果用户在启动时设置了变量,则用户可以稍后运行它。
仅使用当前语法,它可能像:
myjob:
stage: deploy
environment: proj-shared-env-qa
script:
- echo "Deploying $my_var..."
when: manual && [[ ! $my_var ]] # Using shell syntax just as an example of the condition
而不是失败:
myjob:
stage: deploy
environment: proj-shared-env-qa
script:
- [[ ! $my_var ]] && echo "my_var is undefined" && exit 1
- echo "Deploying $my_var..."
您可以尝试根据工作rules
中设置的变量来设置条件script
。
myjob:
stage: deploy
environment: proj-shared-env-qa
script:
- export my_var
rules:
- if: $my_var
when: manual
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句