gpt4 book ai didi

regex - 规则参数的模式匹配 Gitlab CI

转载 作者:行者123 更新时间:2023-12-05 02:56:14 25 4
gpt4 key购买 nike

我正在尝试使用 rules: 参数使作业仅在指定用户进行推送时出现在管道中。我不想为每个作业定义用户列表,所以我有以下全局变量:

variables:
USER_LIST: "user1 user2 user3"

在工作中,我有以下内容:

rules:
- if '$USER_LIST =~ /$GITLAB_USER_LOGIN/'
when: on_success
- when: never

这似乎不起作用,因为我怀疑正在使用的正则表达式模式没有被变量替换,并且使用 $GITLAB_USER_LOGIN 作为搜索字符串。如果我使用显式搜索:

rules:
- if '$USER_LIST =~ /user1/'
when: on_success
- when: never

然后模式匹配得很好。

注意:我知道 GITLAB_USER_LOGIN 是一个 protected 变量。我对 GITLAB_USER_EMAIL 也遇到同样的问题。

所以问题是,如何将 GITLAB 预定义变量放入将用于模式匹配的字符串中?

最佳答案

您在规则中使用的是变量而不是正则表达式。所以你不需要 $GITLAB_USER_LOGIN 变量周围的斜线。尝试这样的事情:

rules:
- if '$USER_LIST =~ $GITLAB_USER_LOGIN'

关于regex - 规则参数的模式匹配 Gitlab CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60653421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com