首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于Regex的规则子句在GitLab CI中不起作用

基于Regex的规则子句在GitLab CI中不起作用
EN

Stack Overflow用户
提问于 2020-08-15 06:14:11
回答 1查看 3.3K关注 0票数 4

我希望我的Gitlab作业在提交消息以特定字符串启动时运行而不是[maven-scm]

因此,我的..gitlab ci.yaml文件中有以下配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
image: maven:3.6.3-jdk-11-slim

stages:
  - test

test:
  stage: test
  cache:
    key: all
    paths:
      - ./.m2/repository
  script:
    - mvn clean checkstyle:check test spotbugs:check
  rules:
    - if: '$CI_COMMIT_MESSAGE !~ /^\[maven-scm\] .*$/'

我的提交消息是:[maven-scm] I hope the test job does not run

但是测试工作仍然让我感到沮丧。我查看了GitLab的规则文档,但找不到作业仍然运行的原因。我不确定我是不是漏了什么东西。

如果有人能给我指明正确的方向,那就太好了。

更新:

我尝试了唯一的/唯一的子句,而不是规则。我将yaml文件修改如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
image: maven:3.6.3-jdk-11-slim

stages:
  - test

test:
  stage: test
  cache:
    key: all
    paths:
      - ./.m2/repository
  script:
    - mvn clean checkstyle:check test spotbugs:check
  except:
    variables:
      - $CI_COMMIT_MESSAGE =~ /^\[maven-scm\] .*$/

当提交消息以[maven-scm]开始时,作业仍然运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-15 12:55:59

这是一个棘手的问题,因为问题不在rules部分。问题实际上是正则表达式。您只需要在提交消息开始时指定所需的模式,即不需要以下通配符。下列工程并经测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
test-rules:
  stage: test
  rules:
    - if: '$CI_COMMIT_MESSAGE !~ /^\[maven-scm\] /'
  script:
    - echo "$CI_COMMIT_MESSAGE"

以下提交消息对此进行了测试:

  • This commit message will run the job
  • This commit message [maven-scm] will run the job
  • [maven-scm] This commit message will NOT run the job

FYI GitLab文档指定rules优于only/except,因此最好坚持使用rules: if。见只有-基本

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63426990

复制
相关文章
Mac OSX 上安装yarn
如果从来没改过这个.bash_profile文件(可能会提示你“已锁定”),你可能需要先把这个文件的内容复制到另一个txt(其它类型)文件中,之后:
全栈程序员站长
2022/09/01
1.6K0
Mac OSX 上安装yarn
Install Scrapy on OSX|mac OSX 上安装Scrapy[SYN:gejoin.com]
顺利的话,一句命令搞定: sudo pip install Scrapy OSX还是需要额外一些包或升级的,包括:
gigiwangs
2019/03/01
7930
在OSX上安装和使用ROS
参考链接:https://github.com/mikepurvis/ros-install-osx
zhangrelay
2022/04/29
9710
在OSX上安装和使用ROS
AnyGo for Mac(在iPhone / iPad上轻松模拟GPS位置)
AnyGo是一款适用于Mac系统的虚拟定位工具,它可以模拟GPS定位,让用户随意选择想要定位的地点,并实现手机等移动设备的定位修改。使用AnyGo,用户可以欺骗任何位置服务,包括在社交媒体上共享的位置、游戏中的位置以及其他应用程序中的位置,而不需要实际到达那个地方。
对影三人
2023/03/20
2.3K0
AnyGo for Mac(在iPhone / iPad上轻松模拟GPS位置)
在Mac OSX下安装和使用GO语言
Go语言是Google新推出的结合了动态语言和静态语言优势的一个新兴的语言。下面介绍一下如何在Mac系统下安装和使用这个语言。
EltonZheng
2021/01/26
1.5K0
Mac OSX 下安装nginx mysql php 本地开发环境
温馨提示:本文的一些资源可能会因为gfw的原因无法正常安装,建议挂上科学上网工具进行部署。
李维亮
2021/07/09
1.7K0
Mac OSX安装MongoDB
MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。
xiangzhihong
2022/11/30
8460
本地文件系统——客户端存储
本地文件系统(Local FileSystem) API是通过FileSystem对象window.requestFileSystem()方法来实现的。Web应用程序可以通过调用window.requestFileSystem()来请求对一个沙盒文件系统的访问权限。调用requestFileSystem()会创建一个新的沙盒存储空间。成功调用之后会返回一个FileSystem对象。
Html5知典
2019/11/26
1.4K0
利用本地存储,记录滚动条的位置
在一定时间范围内,用手机微信打开之前浏览过的订阅号的文章,文章显示出来的是你上次阅读到的位置,而不是从头开始显示。手机微信是怎么知道你文章阅读的位置?前端工程师能否实现该功能? 本文主要内容: 1、功能介绍 2、功能分析 3、知识要点 4、具体实现 5、总结 1、功能介绍 为了让大家更清楚的知道今天要学习的效果,先一起来体验一下吧。我们先在手机微信打开HTML5学堂订阅号中的文章,当文章浏览到某一个位置的时候点击左上角返回,然后再次点击刚刚浏览过的那篇文章,显示出来的是你刚才阅读到的位置,而不是从头开始显示
HTML5学堂
2018/03/13
2.7K0
利用本地存储,记录滚动条的位置
Docker mysql 把数据存储在本地目录
Docker mysql 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可
双面人
2019/04/10
5.9K0
Mac OSX 安装 MongoDB
MongoDB是由C++语言编写,开源而且基于分布式文件存储的介于关系数据库和非关系数据库之间的产品;在高负载的情况下,通过添加更多节点保证服务器性能;旨在为WEB应用提供可扩展的高性能数据存储解决方案;以文档的形式存储数据,数据结构由键值对(key / value); 其文档类似 JSON 对象,字段值可以包含其他文档、数组以及文档数组。
xiangzhihong
2022/12/21
7370
Mac OSX 安装 MongoDB
打开Mac OSX原生的NTFS功能
很多同学都会为如何在Mac下写入NTFS格式的磁盘而感到困惑,因为默认情况下,把一个NTFS格式的磁盘插入到Mac里,是只能读不能写的。用起来肯定很郁闷,很多同学也因此把移动硬盘分成了双分区,一个NTFS,一个HFS。其实在Mac下完全是可以写NTFS磁盘的
twelvecoder
2021/12/24
1.2K0
WordPress主题Mac osX 2.03
在Mac osX2.02基础上,修正了一些BUG,添加了滑动门按钮,主题2.03a和2.03b左侧日志改为通栏,2.03c和2.03d为分栏,首页显示摘要和显示全文共四个版本。建议下载使用新版!经测试,发现独立页面模板下面的动态导航与部分插件有冲突,目前发现与Lightbox和Clean Archives Reloaded两个插件有冲突,如果发现动态导航没有正常显示或提示有错误,可禁用插件试一下。感谢网友aunsen的测试。
星哥玩云
2022/06/11
9150
PaaS 调研:GAE与 AWS(上)
韩伟
2017/11/09
2.4K0
PaaS 调研:GAE与 AWS(上)
Mac OSX 平台安装 MongoDB
安装完成后,我们可以把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中:
OwenZhang
2021/12/08
7870
Mac OSX 平台安装 MongoDB
WordPress主题Mac osX 2.02
这是一款仿Mac osx外观的Wordpress杂志型主题。首页可以添加自定义图片并显示日志摘要,主题包含两套主页面模板。通过主流浏览器测试。独立页面模板下面仿Mac osx的动态dock导航,由于IE6不支持透明PNG图片,而采用GIF图片,效果差了些。
星哥玩云
2022/06/11
1.1K0
WordPress主题Mac osX 2.02
点击加载更多

相似问题

本地GAE数据存储在OSX上重新启动后为空

21

数据存储在localhost上,而不是gae数据存储区上?

11

在mac 10.8.3上安装lxml

10

OpenSSL在OSx 10.8.3山狮上的更新

22

GAE Java本地数据存储区的整体大小限制?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文