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"]
    ]
])