How to differentiate build triggers in Jenkins Pipeline

后端 未结 7 1635
挽巷
挽巷 2020-12-03 10:23

I\'m hoping to add a conditional stage to my Jenkinsfile that runs depending on how the build was triggered. Currently we are set up such that builds are either triggered by

7条回答
  •  Happy的楠姐
    2020-12-03 10:49

    In Jenkins Pipeline without currentBuild.rawBuild access the build causes could be retrieved in the following way:

    // started by commit
    currentBuild.getBuildCauses('jenkins.branch.BranchEventCause')
    // started by timer
    currentBuild.getBuildCauses('hudson.triggers.TimerTrigger$TimerTriggerCause')
    // started by user
    currentBuild.getBuildCauses('hudson.model.Cause$UserIdCause')
    

提交回复
热议问题