gpt4 book ai didi

git - 创建或删除 git 分支时在 Jenkins 中触发构建

转载 作者:太空狗 更新时间:2023-10-29 12:54:22 24 4
gpt4 key购买 nike

我在 Jenkins 中为 GitHub 上的一个项目工作,我希望在创建新分支或删除现有分支时触发。这可能吗?

注意:Jenkins服务器位于公司内部,因此我们无法使用GitHub的web hook。

最佳答案

我能想到一种方法,您可以使用。

使用 Job DSL 插件允许您使用 Groovy 创建或删除项目。包括 github 扫描并从中创建工作并不难。它的好处是,它也能识别已删除的作业。

即安装作业 DSL 插件,创建一个带有常规触发器的种子作业(自由式),然后将类似于下面的内容粘贴到您的脚本中。

def project = 'nbn/griffon-maven-plugin'
def branchApi = new URL("https://api.github.com/repos/${project}/branches")
def branches = new groovy.json.JsonSlurper().parse(branchApi.newReader())


branches.each {
def branchName = it.name
job {
name "${project}-${branchName}".replaceAll('/','-')
scm {
git("git://github.com/${project}.git", branchName)
}
steps {
maven("test -Dproject.name=${project}/${branchName} ")
}
}
}

关于git - 创建或删除 git 分支时在 Jenkins 中触发构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com