【发布时间】:2021-02-10 12:39:55
【问题描述】:
我想在合并拉取请求时触发管道..即“action”:“close”,“merged”:“true”
Webhook 为 Jenkins 获得了 200 个响应
pipeline.groovy:
pipelineJob(job_name) {
parameters {
stringParam('APP_URL', app_url, 'URL of the Application')
stringParam('APP_MERGE_STATUS', app_merge_status, 'Merge Status to Trigger Job')
booleanParam('MERGED', true, 'Flag to Trigger the job')
stringParam('APP_ARTIFACT_BUCKET', artifact_bucket, 'Bucket url to upload artifacts')
stringParam('payload')
}
triggers {
genericTrigger {
genericVariables {
genericVariable {
key("APP_MERGE_STATUS")
value("\$.action")
expressionType("JSONPath")
}
genericVariable {
key("MERGED")
value("\$pull_request.merged")
expressionType("JSONPath")
}
}
printPostContent(true)
regexpFilterText("\$action")
regexpFilterExpression("")
}
}
我提到的泛型变量也用于在没有github的情况下触发工作..[使用参数]
我不确定如何为触发器编写通用触发器变量和正则表达式 场景:PR 关闭合并
【问题讨论】:
标签: jenkins github jenkins-pipeline webhooks