gpt4 book ai didi

regex - 如何仅为特定分支和标签运行 Gitlab CI?

转载 作者:行者123 更新时间:2023-12-03 07:35:50 27 4
gpt4 key购买 nike

我想设置我的project_dev CI 仅适用于 3 个分支和特定类型的标签,例如: dev_1.0、dev_1.1、dev_1.2 .

我怎样才能做到这一点?

这就是我现在所拥有的:

项目开发:
阶段:开发
脚本:
- 导出
- bundle exec pod repo 更新
- 捆绑执行 pod 安装
- bundle exec faSTLane crashlytics_project_dev
after_script:
- rm -rf ~/Library/Developer/Xcode/Archives ||真的
时间:手动
只要:
- 发展
- 释放
- 掌握
-//这里我需要添加条件来触发该阶段,仅针对特定标签。如何在这里设置正则表达式?
标签:
- iOS

当我像这样输入时:

只要:
- 分支机构
-/^dev_[0-9.]*$/

它还为以下标签运行 CI:开发1.2 但它不应该。为什么?是否有标签的正则表达式?

最佳答案

听起来像一个正则表达式问题。我刚刚创建了一个 project在 gitlab.com 上获取 the regular expression .

文件:.gitlab-ci.yml

project_dev:
# Irrelevant keys is skipped
script:
- echo "Hello World"
only:
- develop
- release
- master
- /^dev_[0-9]+(?:.[0-9]+)+$/ # regular expression

我被推了 all of tags你提到要测试这个正则表达式。

Tags

如您所见,它将匹配 dev_1.0 之类的标签, dev_1.1 , 但工作 project_dev不会被标签 dev1.2 触发, 您可以在 pipeline 上查看结果页面

Pipelines

关于regex - 如何仅为特定分支和标签运行 Gitlab CI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52830653/

27 4 0