Jenkins P4_CHANGELIST变量是否为“now”?

wwtsj6pe  于 2023-05-06  发布在  Jenkins
关注(0)|答案(1)|浏览(198)

我有一个Jenkins管道来生成每晚构建。它被配置为使用SCM中的管道脚本,在我们的例子中是Perforce。我想在管道脚本中使用最新的更改列表,并尝试使用P4_CHANGELIST,如下所示:

pipeline {
    agent any
    stages {
        [...]
    }
    post {
        success {
            echo "Nightly Build ${P4_CHANGELIST}: Success"
        }
    }
}

根据https://www.perforce.com/manuals/jenkins/Content/P4Jenkins/variable-expansion.html中的文档,P4_CHANGELIST变量应包含
包含在已填充工作区中的最后一个Perforce更改列表编号。
但是,它似乎包含“现在”。
这是一个错误,因为它不符合文档所说的?它的发生是因为管道不是由特定的更改触发的,而是按计划进行的吗?是否有其他方法可以获取最新的更改列表?

ldioqlga

ldioqlga1#

这似乎是一个定期构建和“立即构建”按钮报告的错误。https://issues.jenkins.io/browse/JENKINS-70437中有一个解决方法:使用构建触发器“Poll SCM”而不是“Build periodically”。

相关问题