我有一个管道,它是由push to SCM触发的。我还希望每晚触发管道,这样我就可以添加一个带有cron字符串的触发器。
现在我想知道管道是由于预定的触发器还是从外部触发的。有什么方法可以区分这一点吗?-我喜欢在夜间运行时包含集成测试(例如,通过添加一个maven目标或给maven一个系统属性),但定期排除它们:
pipeline {
agent ...
tools ...
triggers {
cron('H 0 * * *')
}
stages {
stage('Example') {
steps {
.... pseudo code:
if trigger was schedule
mvn test -Dintegration-tests=true
else
mvn test
}
}
}
}
例如,是否有一种方法可以在触发器内部设置一个变量,该变量可以在阶段内部使用?
1条答案
按热度按时间uidvcgyl1#
我是这样解决的:
在某个阶段,您可以使用bool,然后: