156 votes

Vérifiez la Checkout Jenkins Pipeline Git SCM avec des informations d'identification?

Je suivais ce tutoriel :

node {
  git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
  ...
}

Cependant, il ne précise pas comment ajouter des informations d'identification. Jenkins possède une section spécifique "Credentials" où vous définissez un utilisateur et un mot de passe, puis obtenez un ID à utiliser dans les jobs, mais comment l'utiliser dans les instructions de pipeline ?

J'ai essayé avec :

git([url: 'git@bitbucket.org:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])

pas de chance :

stderr: Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Y a-t-il un moyen de configurer les informations d'identification dans le pipeline, ou dois-je ajouter des clés SSH au fichier .ssh/authorized_keys de l'utilisateur Linux de Jenkin ?

Dans un monde idéal, j'aimerais avoir un référentiel pour les jobs de pipeline et les clés de référentiel, puis lancer Docker Jenkins, et ajouter dynamiquement ces jobs et clés là sans avoir à configurer quoi que ce soit dans la console Jenkins.

5voto

Sarang Points 149

Cela a fonctionné pour moi en utilisant

checkout scm: ([
                    $class: 'GitSCM',
                    userRemoteConfigs: [[credentialsId: '******',url: ${project_url}]],
                    branches: [[name: 'refs/tags/${project_tag}']]
            ])

-1voto

Dulip Chandana Points 14

C'est un travail pour moi à 100% avec le script Jenkins

étape('Vérifier le projet externe') {
    pas {
        branche git: 'ma_branche_specifique',
            credentialsId: 'mon_identifiant_cred',
            url: 'ssh://git@test.com/proj/test_proj.git'

        sh "ls -lat"
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X