如何在Jenkins脚本管道中使用选项?

时间:2017-12-12 17:09:29

标签: jenkins jenkins-pipeline

我使用带有脚本管道的Jenkins文件。 我想修改此管道的buildDiscarder选项,但我无法使其正常工作。 https://jenkins.io/doc/book/pipeline/syntax/#options

如何在脚本化管道中定义管道选项?

1 个答案:

答案 0 :(得分:12)

您无法使用options,因为这是Declarative Pipeline功能集的特定部分。

对于multibranch样式的构建,您应该使用properties步骤。 Snippet Generator可以帮助您找到正确的语法来帮助构建Jenkins文件的各个部分。例如,在这种情况下,您将使用解析为该配置选项的buildDiscarder符号。

properties(
    [
        buildDiscarder(
            logRotator(
                daysToKeepStr: '7',
                numToKeepStr: '25'
            )
        )
    ]
)

执行properties时将评估Jenkinsfile步骤,以便配置生效。我倾向于将properties置于顶部作为"最佳实践"。 有关您可以保留的其他内容(例如工件),请参阅实例 Snippet Generator 上的完整选项。