首页 > 解决方案 > Jenkins webhook 已收到,但未转发到管道项目?

问题描述

我有几个 Jenkins “Freestyle” 项目正在运行:它们都是由 GitHub 推送事件触发的。

我的下一步是创建一个“管道”项目,该项目也将触发我的 GitHub 推送。我尝试了这个简单的管道,但是,它不会被 GitHub 推送触发。

pipeline
{
    agent any
    stages
    {        
        stage('Setup')
        {
            when
            {
                  beforeAgent true
                  anyOf
                  {
                    triggeredBy 'GitHubPushTrigger'
                    triggeredBy 'UserIdCause'
                  }
            }
            steps
            {
              build( [job:"some_job", wait: false, propagate: false] )
            }
        }
    }
}

我检查了 Jenkins 日志,确实收到了 GitHub 推送通知(通过 Smee)
Received PushEvent for https://github.com/my_org/my_repo from 123.45.678.901 ⇒ https://smee.io/jenkins/github-webhook/:.

我可以手动触发工作。

上面的脚本可能有什么问题?为什么 Jenkins 不将推送事件转发到流水线?

标签: jenkinsjenkins-pipelinejenkins-pluginsjenkins-groovy

解决方案


推荐阅读