sla*_*acy 31 jenkins jenkins-plugins
当我在Jenkins中运行作业时,每个构建都会给出一个名称,该名称在构建历史记录的UI中显示,基本上是当前的日期和时间.
我希望能够在那里放置构建参数,以便我可以在构建历史中看到构建了哪些分支以及何时构建.
我一直在寻找插件来做到这一点,但我找不到任何插件.有吗?
Chr*_*Orr 32
听起来像Build Name Setter插件.
但是如果你使用的是Pipeline,你可以这样做:
currentBuild.description = "#${BUILD_NUMBER}, branch ${BRANCH}"
Run Code Online (Sandbox Code Playgroud)
小智 17
[回复上面Patrice M.的评论,我没有足够的声誉来评论]:
在构建名称二传手插件可以表达各种各样的变量,包括环境变量,结合使用时,令牌宏插件.此外,构建参数也可用作环境变量; 所以,例如,如果您的构建具有参数"MYPARAM",那么您可以在构建名称中使用它(假设您已经安装了Token Macro插件),如下所示:
Built with parameter MYPARAM: ${ENV, var="MYPARAM"}
Run Code Online (Sandbox Code Playgroud)
小智 8
也可以使用Jenkins Groovy插件 "手动"设置构建名称.只需按以下步骤操作:
下一步 - 运行System Groovy脚本:
def build = Thread.currentThread().executable
assert build
def newBuildName = build.getEnvironment().get('newVersion')
try {
if (newBuildName) build.displayName = newBuildName
println "Build display name is set to ${newBuildName}"
} catch (MissingPropertyException e) {}
Run Code Online (Sandbox Code Playgroud)如您所见,我们在build.displayName
这里使用变量.它的值是Jenkins中可见的构建名称.