如何从 Jenkins 声明式管道脚本中访问 git 标签名称,并在新标签推送到 git 时进行构建

Krz*_*tof 5 git github jenkins

目前,我正在检测是否标记了特定提交,并且有一个阶段仅在标记与特定字符串匹配时才执行。

stage('Do this only on tagged commits') {
    when { tag "test*" }
    steps {
        echo 'Processing files for tag: $TAG_NAME'
    }
}
Run Code Online (Sandbox Code Playgroud)

如何访问当前标签字符串以便正确输出此消息?另外,当新标签推送到 git 时,如何告诉 jenkins 触发构建?目前,开发人员提交分支,然后根据需要标记它们。我想检测到这一点,运行构建,以便执行特定于标记提交的步骤。请注意,这是一个声明性管道脚本,它与源代码一起存储在存储库中。