我有一个管道,该管道是由推送到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
}
}
}
}
例如在触发器内部设置变量的方法,可以在阶段内部使用?