GitHub Webhook 未触发 Jenkins 管道
GitHub Webhook not triggering the Jenkins Pipeline
我想在合并合并请求时触发管道..ie "action": "closed","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 本身订阅 webhook
得到解决方案..我错过了在有效负载中添加“generic-webhook-trigger”url
我想在合并合并请求时触发管道..ie "action": "closed","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 本身订阅 webhook
得到解决方案..我错过了在有效负载中添加“generic-webhook-trigger”url