仅对Jenkins中带有或不带有标记的分支执行stage

kmb7vmvb  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(117)

我希望Jenkins仅在构建运行的分支没有标记时才构建某个阶段。我使用的是声明性语法。
这是我到目前为止所拥有的:

stage ('Do stuff'){
    when {
        expression {
            TAG_NAME == null
        }
    }
    steps {
        sh'''#!/bin/bash
           ...
        '''
    }
}

字符串
当运行构建时,我得到以下错误:
groovy.lang.MissingPropertyException:无此属性:类的TAG_NAME:groovy.lang.Binding
先谢谢你的帮助。

ryevplcw

ryevplcw1#

我只是找到了关键字buildingTag()not来完成我的要求。https://www.jenkins.io/doc/book/pipeline/syntax/

stage ('Do stuff'){
    when {
        not {
            buildingTag()
        }
    }
    steps {
        sh'''#!/bin/bash
           ...
        '''
    }
}

字符串
在这里,只有当当前构建没有标记时,才会执行步骤块中的脚本。

相关问题