gitlab - gitlab ci 管道文件中的 ref 策略是什么?
问题描述
我正在使用 Gitlab 并添加了一个.gitlab-ci.yml
文件来触发我的管道。我不明白的是refsonly
与关键字结合使用时的目的。这是我使用的一个例子:
only:
- /^newlib.*$/
但在另一个例子中,我发现了这个:
only:
refs:
- master
该文档仅说明:
The refs strategy can take the same values as the simplified only/except configuration.
任何人都可以分享一些关于这一点的信息吗?两者有什么区别?
解决方案
您的两个示例之间没有区别。正如您自己引用的文档:
refs 策略可以采用与简化的 only/except 配置相同的值。
也就是说,仅refs
当您还想使用其他选项时才需要使用changes
:kubernetes
和variables
.
该文档有一些使用多个选项的示例,例如:
test:
script: npm run test
only:
refs:
- master
- schedules
variables:
- $CI_COMMIT_MESSAGE =~ /run-end-to-end-tests/
kubernetes: active
如果你删除refs
你会得到一个无效的 yml 文件
推荐阅读
- javascript - 循环 API 数据并使用 JavaScript 在 DOM 中显示多个搜索项
- c# - 事件存储 - 从投影中过滤掉任何已删除的流
- javascript - 使用 Firebase 登录后获取当前用户
- python - matplotlib 在 python 中绘制问题以显示每个状态花费的时间
- javascript - 嵌入在 HTML 表单中的图像未在基于 iOS 的设备上显示
- html - 当我在 body 元素中将边距和填充设置为 0 时,为什么我一直得到水平滚动条?
- html - 如何对齐导航栏中的图标
- terraform - 运行 terraform 计划时出错“属性“instance_id”的值不合适:需要字符串。”
- javascript - 为什么我不能使用这样的环境变量?
- python - 使用 ffmpeg 合并音频和视频 - Python Lib