continuous-integration - Gitlab根据合并请求触发作业手动并在部署管道中自动触发
问题描述
我希望有可能在合并请求上触发作业手动操作,并且在管道部署中自动触发相同的作业。
我检查了 gitlab 文档并得出以下结论:
rules:
- if: '...'
when: manual
这里的问题是我不知道该放什么来if
表明我们在合并请求中
解决方案
只需使用$CI_COMMIT_BRANCH
环境变量
rules:
- if: '$CI_COMMIT_BRANCH != "master"'
when: manual
在这种情况下,如果您不在 master 分支上,它将适用的规则(合并您的 MR 之后)
推荐阅读
- typescript - 如何以角度获取枚举的键和值?
- swift - 如何将文本文件导出为 PDF 文件(macOS Swift)?
- python - 在 discord.py 的命令中为一个参数使用多个值
- vue.js - 如何将点击的卡片按钮 id 传递给 vue.js 中的后端 URL 路径?
- android - 使用共享首选项以编程方式使 LinearLayout 在 android studio 中消失
- python - 当我只分配原子类型时,为什么 CPython 的 GC 会运行?
- linked-list - 哈希表如何用于动态长度数组?
- sql - 使用 Django QuerySet 执行多表 SQL 查询
- python - 我如何计算用户猜测正确序列的尝试次数
- reactjs - 如果 value 是一个对象,那么 useContext 会导致重新渲染