Jenkins管道插件:设置构建描述

时间:2016-04-08 13:44:25

标签: jenkins jenkins-pipeline jenkins-workflow

我正在尝试替换当前使用旧式Jenkins作业一起攻击的构建管道,使用Jenkins管道插件的新作业,并从项目存储库加载Jenkinsfile

遗留作业所做的一件事是使用Description setter plugin将构建描述设置为包含Mercurial哈希,用户名和当前版本,以便轻松找到构建。

有没有办法使用Jenkins管道插件复制/模拟这种行为?

4 个答案:

答案 0 :(得分:65)

刚想通了。管道作业公开具有可写属性的currentBuild全局变量。设置描述可以通过以下方式完成:

currentBuild.description = "my new description"

管道脚本中的任何位置。有关此DZone tutorial

的更多信息

答案 1 :(得分:6)

@jjst的答案描述了如何在“脚本管道”中设置构建说明。在声明性管道中,您可以执行相同的操作,但需要将其放在script { }块中。这里是一个来自comments on the Cloudbees article的示例:

pipeline {
    agent any
    stages {
        stage("1st stage") {
            steps {
                script {
                    currentBuild.displayName = "My custom build name"
                    currentBuild.description = "My custom build description"
                }
            }
        }
    }
}

答案 2 :(得分:3)

jjst写下答案时可能并非如此,但是现在有了最新的jenkins和插件,您可以在顶部的主要管道之外进行设置。这意味着您不必嵌入脚本设置并有特殊步骤,例如

currentBuild.description = "my new description"
pipeline {...

currentBuild.description = """
blah
blah
blah
"""
pipeline {

答案 3 :(得分:0)

我不确定它的年龄,但是我最近发现了+-----------+------------------+-----------------------+------------------+-----------------------+------------------+-----------------------+------------------+-----------------------+---------------+---------------------+ | Case | WCF_Approv_Decis | WCF_Approv_Decis_Date | CSA_Approv_Decis | CSA_Approv_Decis_Date | RSA_Approv_Decis | RSA_Approv_Decis_Date | FSB_Approv_Decis | FSB_Approv_Decis_Date | Fina_Decision | Final_Decision_Date | +-----------+------------------+-----------------------+------------------+-----------------------+------------------+-----------------------+------------------+-----------------------+---------------+---------------------+ | 386646 | | NULL | | NULL | Approved | 3/3/2020 15:24 | | NULL | Approved | 3/3/2020 15:24 | | 386646 | | NULL | Approved | 2/27/2020 16:37 | | NULL | | NULL | Approved | 3/3/2020 15:24 | | 386646 | Rejected | 2/19/2020 17:30 | | NULL | | NULL | | NULL | Approved | 3/3/2020 15:24 | | 397142 | | NULL | | NULL | Approved | 5/29/2020 18:58 | | NULL | Approved | 5/29/2020 18:58 | | 397142 | | NULL | Approved | 5/29/2020 18:34 | | NULL | | NULL | Approved | 5/29/2020 18:58 | | 397142 | Rejected | 5/29/2020 13:40 | | NULL | | NULL | | NULL | Approved | 5/29/2020 18:58 | +-----------+------------------+-----------------------+------------------+-----------------------+------------------+-----------------------+------------------+-----------------------+---------------+---------------------+ 插件,它为您提供了一种声明式方法来设置构建描述。 安装完成后,就很容易了:

buildDescription

控制台将显示步骤输出: steps { buildDescription 'my build' }