Utlidades do jenkins
Clone por ssh
Por padrão, as imagens usadas para as builds já vem com a chave a SSH configurada, caso esse não sejá o caso, o repositório pode ser clonado da seguinte forma:
withCredentials([string(credentialsId: 'GitFetcher_Private-ssh-key', variable: 'ssh-key')]) {
sh """
mkdir ~/.ssh/
echo '${ssh-key}' > ~/.ssh/id_rsa
chmod 600 ~/.ssh/*
"""
}
checkout([$class: 'GitSCM',
branches: scm.branches,
doGenerateSubmoduleConfigurations: scm.doGenerateSubmoduleConfigurations,
extensions: [[$class: 'CloneOption', timeout: 30, noTags: true, shallow: false, depth: 0, reference: '']],
userRemoteConfigs: [[credentialsId: 'git-server',
url: "jenkins@git.korp.com.br:repos/${repoName}.git"]
]
])