Git使用Jenkins管道拉远程服务器

时间:2018-07-02 16:41:27

标签: git jenkins jenkins-pipeline ssh-agent

我在git checkout阶段拥有它,并且工作正常

checkout([$class: 'GitSCM',
     branches: [[name: "*/master" ]],
     doGenerateSubmoduleConfigurations: false,
     extensions: [[$class: 'LocalBranch', localBranch: "**"]],
     submoduleCfg: [],
     userRemoteConfigs: [[credentialsId: env.GIT_CREDS, url: env.GIT_REPO]]
         ])

我正在尝试配置jenkins作业(使用jenkins管道)以使用 sshagent 在远程服务器上执行 git pull 我需要使用管道中定义的 GIT_CREDS 来在远程服务器上进行git pull 需要类似的东西:

sh "ssh ubuntu@$Ip 'git pull'" 

使用 GIT_CREDS GIT_REPO env变量

有人可以帮我吗

1 个答案:

答案 0 :(得分:0)

只需使用git

git(
    url: 'git@git.com:YourGitRepo.git',
    credentialsId: '5ef933f28-bdb2-0563-bfc7-b460490262735', // found here http://jenkinsURL:8080/credentials/
    branch: 'master'
    )

内部使用ssh。
希望对您有所帮助:)