如何在Jenkins管道脚本中访问触发器事件属性

时间:2019-10-30 21:43:16

标签: jenkins

我有一个Jenkins作业配置,该配置使用“只要看到指定事件便生成”触发器(由Cloudbee的Notification API插件支持)并指定Jmespath查询(例如ref =='refs / heads / master')和运行管道脚本。我想从管道脚本中访问触发事件中的其他属性(例如,repository.full_name)。我该怎么办?

1 个答案:

答案 0 :(得分:0)

找到了答案。我正在寻找的数据在com.cloudbees.jenkins.plugins.pipeline.events.EventTriggerCause生成原因实例中。例如,以下代码查找所有提交:

  def newCommits = currentBuild.rawBuild.getCauses().findAll {
    it instanceof com.cloudbees.jenkins.plugins.pipeline.events.EventTriggerCause
  }.collect{
    it.getEvent().commits
  }