我正在尝试替换当前使用旧式Jenkins作业一起攻击的构建管道,使用Jenkins管道插件的新作业,并从项目存储库加载Jenkinsfile
。
遗留作业所做的一件事是使用Description setter plugin将构建描述设置为包含Mercurial哈希,用户名和当前版本,以便轻松找到构建。
有没有办法使用Jenkins管道插件复制/模拟这种行为?
答案 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'
}