我想配置jenkins,以便在git存储库的任何分支中发布新标记时开始构建.如何配置此行为?
我是jenkins的新人,请原谅我,如果这可能是一个非常基本的问题,但我找不到自己.

触发:

谢谢你的帮助
我意识到这里、这里和这里之前已经问过这个问题,但是这些解决方案似乎都不适用于我的 Jenkins 设置,我不知道为什么。
我的目标是在对master分支进行新提交或将任何标签(或在 GitHub 中,发布)添加到存储库时触发 Jenkins 构建。这是我目前的设置:
当我对master分支进行新的提交时,会触发一个新的构建。但是当我添加一个新的 GitHub 版本时,什么也没有发生。
查看我的“Git 轮询日志”显示以下输出:
Started on Jun 20, 2017 1:25:00 AM
Polling SCM changes on master
Using strategy: Default
[poll] Last Built Revision: Revision 035c0f46422616b1862376b79c43b2562dc66f93 (origin/master)
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repositories
> git config remote.origin.url git@github.com:some-org/sample-app-frontend.git # timeout=10
Fetching upstream changes from git@github.com:some-org/sample-app-frontend.git
> git --version # timeout=10
using GIT_SSH to set credentials …Run Code Online (Sandbox Code Playgroud) 目前,我正在检测是否标记了特定提交,并且有一个阶段仅在标记与特定字符串匹配时才执行。
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 触发构建?目前,开发人员提交分支,然后根据需要标记它们。我想检测到这一点,运行构建,以便执行特定于标记提交的步骤。请注意,这是一个声明性管道脚本,它与源代码一起存储在存储库中。