我们说我有两个Github存储库app.git,另一个是app_release.git。我想从app.git中提取代码并生成一个jar然后将jar推送到app_release.git。
我创建了一个脚本化的Jenkins管道,用于从GitHub的存储库中提取代码,构建它并从中创建一个jar。但是无法将jar推送到其他存储库。那么,有什么方法可以做到吗?
node('docker_slave'){
sh("git config --global user.email '******'")
sh("git config --global user.name '*****'")
stage('build'){
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'github',
url: 'https://github.com/******/app.git']
]])
sh("mvn clean package")
sh("git add ./target/*.jar")
sh("git commit -m 'testing apis'")
}
stage('push_git'){
withCredentials([
[$class: 'UsernamePasswordMultiBinding',
credentialsId: 'githubtest',
usernameVariable: 'GIT_USERNAME',
passwordVariable: 'GIT_PASSWORD']]) {
sh("git push https://'**':'**'@github.com/**/app_release.git")
}
}
}