我在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变量
有人可以帮我吗
答案 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。
希望对您有所帮助:)