如何添加正则表达式到jenkins管道?[已关闭]

csga3l58  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(171)

已关闭。此问题需要更多的focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

上个月关门了。
Improve this question
jenkins中有一个作业是由github中的一个webhook触发的,我想让构建步骤通过匹配twig regex来触发,给表达式泛型webhook添加一个触发器是行不通的,因为有些步骤必须由正则表达式条件触发,其他的通过主分支的匹配条件来设置。请问如何设置正则表达式的条件?(常规- refs/heads/release/\d+.\d+)例如:

when { 
            environment(name: "ref", value: "refs\\/heads\\/release\\/\\d+\\.\\d+")
        }

但是没有用

8e2ybdfx

8e2ybdfx1#

询问前请仔细阅读documents
没有类似“when +环境”的语法格式,尝试“when +表达式”,例如:

stage("example") {
        when { expression { return egText.contains("abcd") } }

除此之外,关于环境:
环境指令指定一系列键值对,这些键值对将被定义为所有步骤或阶段特定步骤的环境变量,具体取决于环境指令在管道中的位置。此指令支持一个特殊的帮助器方法凭据(),可用于在Jenkins环境中通过凭据的标识符访问预定义的凭据。
我们可以通过使用“env.“来使用环境变量。假设VERSION是一个环境变量,我们可以”接触“这个变量,例如- assign value,如下所示:环境版本=“1.1a”

相关问题