You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求Jenkins多分支流水线Webhook触发扫描的JobDSL代码

获取启用Webhook触发的多分支流水线JobDSL代码

以下是对应配置的JobDSL代码,你可以根据实际环境调整占位符内容:

multibranchPipelineJob('your-multibranch-job-name') {
    // 配置分支源(示例为GitHub,可替换为GitLab等其他平台)
    branchSources {
        github {
            id('github-repo-source')
            repoOwner('your-repo-owner')
            repository('your-repo-name')
            credentialsId('your-git-credential-id')
            checkoutCredentialsId('your-git-credential-id')
            includes('*')
            excludes('')
        }
    }

    // 启用Webhook触发流水线扫描
    triggers {
        githubPush() // GitHub用这个,GitLab替换为gitlabPush()
    }

    // 可选:禁用定时自动扫描,仅通过Webhook触发
    scanTriggers {
        cron('')
    }

    // 指定Jenkinsfile路径
    factory {
        workflowBranchProjectFactory {
            scriptPath('Jenkinsfile')
        }
    }
}

关键说明:

  • 替换代码中your-*开头的占位符为你的实际信息(任务名、仓库所有者、仓库名、凭据ID等)
  • 如果使用GitLab作为代码源,将github分支源替换为gitlab配置,同时triggers部分改用gitlabPush()
  • 若需要保留定时扫描,修改scanTriggers里的cron表达式即可,比如cron('H/30 * * * *')表示每30分钟自动扫描一次

内容的提问来源于stack exchange,提问作者stack questions

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 15:34:43