如何使用jenkins脚本管道构建jar并推送到另一个github存储库?

时间:2018-03-25 07:41:07

标签: jenkins github jenkins-pipeline continuous-deployment

我们说我有两个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")
        }
    }    
}

0 个答案:

没有答案