Git pull на удаленном сервере, используя конвейер jenkins - PullRequest
0 голосов
/ 02 июля 2018

У меня есть это для стадии 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) для выполнения git pull на удаленном сервере с использованием sshagent Мне нужно использовать GIT_CREDS , определенный в конвейере для git pull на удаленном сервере Нужно что-то вроде:

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

с использованием GIT_CREDS и GIT_REPO env-переменных

Может кто-нибудь, пожалуйста, помогите мне с этим

1 Ответ

0 голосов
/ 03 июля 2018

Просто используйте git

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

Внутренне это использует SSH.
Надеюсь, это поможет:)

...