我有一个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更改列表编号。
但是,它似乎包含“现在”。
这是一个错误,因为它不符合文档所说的?它的发生是因为管道不是由特定的更改触发的,而是按计划进行的吗?是否有其他方法可以获取最新的更改列表?
1条答案
按热度按时间ldioqlga1#
这似乎是一个定期构建和“立即构建”按钮报告的错误。https://issues.jenkins.io/browse/JENKINS-70437中有一个解决方法:使用构建触发器“Poll SCM”而不是“Build periodically”。