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