Jenkins 发布版本使用标签正则表达式

mit*_*man 5 regex git release github jenkins

在 GitHub 上创建版本后,我想使用 Jenkins 构建版本。我使用 Git 和 GitHub 插件。

对于版本控制,我使用 SemVer 格式。例如:0.0.1-alpha1

这是我的标签正则表达式:

refs/tags/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?
Run Code Online (Sandbox Code Playgroud)

我已经这样设置了:

詹金斯 Git 插件

但它不会在发布时触发。知道如何进行这项工作吗?

(GitHub 挂钩绝对有效)

aca*_*nby 5

您的正则表达式的第一部分看起来可能格式错误(对于您想要的内容)。请参阅此处的示例。

如果你使用这样的东西,它能满足你的需求吗?

refs\/tags\/(\d+\.\d+\.\d+[-.]?[\w]*)
Run Code Online (Sandbox Code Playgroud)

请参阅此处查看一些示例匹配