目前Jenkins plugin 看起來都是針對 multi-branch repo 設置的 webhook,
因為專案採用 KubeSphere 圖形化編寫 Jenkinsfile 只能使用 single branch,
沒有找到能用的 webhook trigger 成功。
想詢問有沒有甚麼辦法能做到呢?
或是 Generic Webhook Trigger 這個插件有辦法自動開啟應用到global jenkins嗎?
目前Jenkins plugin 看起來都是針對 multi-branch repo 設置的 webhook,
因為專案採用 KubeSphere 圖形化編寫 Jenkinsfile 只能使用 single branch,
沒有找到能用的 webhook trigger 成功。
想詢問有沒有甚麼辦法能做到呢?
或是 Generic Webhook Trigger 這個插件有辦法自動開啟應用到global jenkins嗎?
阿里嘎多学长整理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 普通流水线了。