Используя синтаксис groovy в конвейере Jenkins, ниже приведен синтаксис, используемый для проверки:
git branch: branchName,
credentialsId: credential,
url: "${gitLabServer}/${projectName}/${repo}.git"
Где credential
- учетные данные Дженкинса (111111-222222-33333-44444
), показанные ниже:
Дженкинс выполняет следующие функции для расширенного синтаксиса (см. Выше):
Cloning the remote Git repository
Cloning repository ssh://git@10.xx.xx.xx:2222/abc/def.git
> git init /app/jenkins/workspace/../def # timeout=10
Fetching upstream changes from ssh://git@10.xx.xx.xx:2222/abc/def.git
> git --version # timeout=10
using GIT_SSH to set credentials abcuser
> git fetch --tags --progress ssh://git@10.xx.xx.xx:2222/abc/def.git +refs/heads/*:refs/remotes/origin/*
> git config remote.origin.url ssh://git@10.xx.xx.xx:2222/abc/def.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url ssh://git@10.xx.xx.xx:2222/abc/def.git # timeout=10
Fetching upstream changes from ssh://git@10.xx.xx.xx:2222/abc/def.git
using GIT_SSH to set credentials abcuser
> git fetch --tags --progress ssh://git@10.xx.xx.xx:2222/abc/def.git +refs/heads/*:refs/remotes/origin/*
Checking out Revision 5df59884ecb3aa1b55aabf99ab8bd0adcd4eb41b (refs/remotes/origin/develop)
Commit message: "new commit"
Для данного синтаксиса Groovy:эквивалентной команды git достаточно для запуска на оболочке?git clone -branch
или git checkout
не будет достаточно?Почему Дженкинс работает git fetch
несколько раз?