使用构建时间戳来设置构建描述Jenkins

时间:2016-01-08 12:13:55

标签: jenkins

我已经安装了说明设置插件,但我不知道是否以及如何使用以jenkins / env-vars.html /格式显示的BUILD_ID:" 2005-08-22_23 -59-59" (YYYY-MM-DD_HH毫米-SS)。 有谁知道我是否可以使用它以及如何使用它?

显示BUILD_ID是向构建描述添加时间戳的最简单方法,但如果不可能,我该如何实现呢?

谢谢!

3 个答案:

答案 0 :(得分:5)

他们将${BUILD_ID}变量替换为包含内部版本号而不是此时间戳(自1.597+以来)。见https://issues.jenkins-ci.org/browse/JENKINS-26520

有一些像EnvInject这样的其他插件的解决方法,或者你只是使用Description Setter Plugin的regexp功能:

  • 添加执行shell博客(适用于Linux)
  • 插入命令echo "date:" $(date +'%Y-%m-%d_%H-%M-%S')
  • 将描述Setter插件设置为regexp date:(.*)
  • 将说明Setter插件设置为说明\1

答案 1 :(得分:4)

如果您有新的Jenkins版本(1.6xx),则必须安装ZenTimestamp plugin并使用BUILD_TIMESTAMP变量:

enter image description here

enter image description here

您可以在全局Jenkins设置中自定义格式:

enter image description here

(我的解决方案还展示了如何使用自定义链接作为描述)

答案 2 :(得分:2)

Build Timestamp Plugin”将是在构建过程中获得TIMESTAMPS的最佳答案。按照以下简单步骤启用“BUILD_TIMESTAMP”变量。

STEP1:

    Manage Jenkins -> Plugin Manager -> Installed...
    Search for "Build Timestamp Plugin".
    Install with or without Restart.

STEP2:

    Manage Jenkins -> Configure System.
    Search for 'Build Timestamp' section, then Enable the CHECKBOX.
    Select the TIMEZONE, TIME format you want to setup with..Save the Page.

用法:

    When Configuring the Build with ANT or MAVEN, 
    Please declare a Global variable as, 
    E.G.  btime=${BUILD_TIMESTAMP}
    (use this in your Properties box in ANT or MAVEN Build Section)

    use 'btime' in your Code to any String Variables etc..

enter image description here

enter image description here