我在Github Organization plugin创建的Jenkins中有一个构建工作。此构建的Jenkinsfile
使用checkout scm
签出代码,这很好,因为当构建PR触发更改或推送到主分支时,它会找出要签出的正确分支/修订。
我该怎么做:
node {
checkout scm
}
检出子模块?
发布于 2017-01-13 16:48:58
使用sh 'git submodule...'
的解决方案只适用于没有特殊身份验证的存储库。
我们在设置中使用以下解决方案:
node {
checkout([
$class: 'GitSCM',
branches: scm.branches,
doGenerateSubmoduleConfigurations: true,
extensions: scm.extensions + [[$class: 'SubmoduleOption', parentCredentials: true]],
userRemoteConfigs: scm.userRemoteConfigs
])
}
发布于 2018-03-29 10:15:44
在Github组织插件中,添加高级子模块行为。
并将其配置如下:
正如@oeuftete所指出的,如果子模块使用SSH协议,您可能还需要添加"Checkout over SSH“行为(并提供密钥凭证)。
发布于 2016-09-24 15:11:12
将其更改为:
node {
checkout scm
sh 'git submodule update --init'
}
如果Jenkins在Windows上运行,请使用bat
而不是sh
。
https://stackoverflow.com/questions/38921561
复制相似问题