gitlab - 如何仅在特定分支和合并请求事件上配置 GitLab CI 管道
问题描述
在我的 gitlab CI yml 上,我只想在合并请求和特定分支的情况下执行我的代码。只有当我的分支以数字和字符串 -release 开头时,我才想启动我的治疗。例如,12 版本
Test:
except:
- schedules
only:
refs:
- /^[0-9]*-release/
- merge_requests
image: ubuntu
before_script:
管道从分支名称开始:'(
谢谢你的帮助
解决方案
您应该使用规则而不是only
/except
因为后者将在未来被弃用。用规则重写你的工作将如下所示:
Test:
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH =~ /^[0-9]*-release/'
image: ubuntu
before_script:
推荐阅读
- android - 检测recyclerview何时到达最高位置
- sql - 仅在满足特定条件时如何选择记录
- qt-creator - 在 QtCreator 中将 --enable-shared 放在哪里?
- java - 如何从我的字符串中一一检索值
- python - 将 InlineField 添加到 ClusterableModel 不起作用
- mysql - 如何使用用户输入的名称创建 MYSQL 数据库
- c# - ASP.Net core 2 - powershell 远程处理仅在 IIS Express 中有效(Kestrel 不工作)
- bootstrap-4 - Boostrap Flex:row和flex-row、flex-sm-row等有什么区别
- python - 保存表单后使用外键集验证 Django 模型
- python - 有没有办法通过单击桌面上的图标来运行 python 脚本?