首页 文章

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

提问于
浏览
30

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

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

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

3 回答

  • 0

    当jjst写下他的答案时可能不是这种情况,但现在使用最新的jenkins和插件,你可以将它设置在顶部的主要管道之外 . 这意味着您不必嵌入脚本设置并具有特殊步骤等

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

    要么

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

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

    currentBuild.description = "my new description"
    

    管道脚本中的任何位置 . 更多信息,请参阅DZone tutorial .

  • 57

    @jjst的答案描述了如何在"scripted pipelines"中设置构建描述 . 在声明性管道中,您可以执行相同操作,但需要将其放在 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"
                    }
                }
            }
        }
    }
    

相关问题