Gitlab CI / CD动态切换到手动模式

卢西亚诺

有什么方法可以动态地将作业切换到手动模式(反之亦然)?

这样,代替具有when: manualgitlab-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

https://docs.gitlab.com/ee/ci/yaml/#rules-attributes

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GitLab CI手动开始作业(部署)

来自分类Dev

在Gitlab CI / CD的审查阶段访问postgresql

来自分类Dev

在Gitlab CI / CD中启用SAST

来自分类Dev

使用GitLab CI / CD等GitHub操作

来自分类Dev

在gitlab CI / CD中使用硒

来自分类Dev

提交更改时,Gitlab CI / CD挂起

来自分类Dev

Gitlab CI / CD验证Powershell脚本

来自分类Dev

Gitlab CI / CD无法从.gitlab-ci.yml进行git push

来自分类Dev

Gitlab CI/CD 中的预定义变量在 .gitlab-ci.yml 中是否可用?

来自分类Dev

Gitlab中的Wordpress CI

来自分类Dev

使用MATLAB的Gitlab CI

来自分类Dev

Gitlab CI运行器

来自分类Dev

Gitlab CI管道作业

来自分类Dev

Gitlab CI Ssl 错误

来自分类Dev

GitLab CI 脚本变量

来自分类Dev

在正常情况下,如何通过带有提交ID的webhook触发Gitlab CI管道的手动触发?

来自分类Dev

如何将 GitLab CI 作业限制为某些参考但仅合并请求和手动启动?

来自分类Dev

在GitLab CI / CD作业中添加并推送提交标签

来自分类Dev

GitLab SonarQube CI / CD变量未传递到管道

来自分类Dev

在Gitlab上为django项目设置CI / CD

来自分类Dev

使用Gitlab CI / CD批量发布Docker更新代码

来自分类Dev

从gitlab ci / cd到AWS EC2

来自分类Dev

Laravel Gitlab CI / CD,错误:作业失败:退出代码1

来自分类Dev

Gitlab CD / CI:用户提供的路径build /不存在

来自分类Dev

在Gitlab CI / CD中配置REDIS以在Django中使用

来自分类Dev

从GitLab CI / CD自动部署后如何安装依赖项

来自分类Dev

如何在gitlab CI / CD中更新子模块

来自分类Dev

分叉的GitLab项目上没有CI / CD

来自分类Dev

在 Gitlab CI/CD 中集成日志文件