如何知道管道是由时间表触发的

时间:2018-10-15 08:57:01

标签: jenkins jenkins-pipeline

我有一个管道,该管道是由推送到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
            }
        }
    }
}

例如在触发器内部设置变量的方法,可以在阶段内部使用?

0 个答案:

没有答案