HsinCC987 2025-03-28 10:27 采纳率: 17.6%
浏览 5

Any way can 'Bitbucket single branch trigger Jenkins normal pipeline' work?

目前Jenkins plugin 看起來都是針對 multi-branch repo 設置的 webhook,
因為專案採用 KubeSphere 圖形化編寫 Jenkinsfile 只能使用 single branch,
沒有找到能用的 webhook trigger 成功。

想詢問有沒有甚麼辦法能做到呢?

或是 Generic Webhook Trigger 這個插件有辦法自動開啟應用到global jenkins嗎?

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-03-28 10:27
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    Bitbucket单个分支触发Jenkins普通流水线的问题。

    Jenkins插件确实主要是针对多分支仓库的 webhook 设置的,但是你可以使用 Bitbucket 的 single-branch webhook 来触发 Jenkins 流水线。

    在 Bitbucket 中,创建一个单个分支的 webhook,例如 refs/heads/master,然后在 Jenkins 中创建一个普通流水线,使用 Bitbucket hook trigger for GITScmPolling 插件来触发流水线。

    在 Jenkins 流水线中,你可以使用 git 插件来获取 Bitbucket 仓库的信息,然后使用 checkout step 来 checkout 代码。

    例如:

    pipeline {
        agent any
        stages {
            stage('Build') {
                steps {
                    git 'https://your-bitbucket-repo.com/your-repo.git'
                    sh 'echo "Hello World!"'
                }
            }
        }
    }
    

    这样,Bitbucket 的单个分支 webhook 就可以触发 Jenkins 普通流水线了。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月28日