Je suivais ce tutoriel :
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
Cependant, il ne dit pas comment ajouter des informations d'identification. Jenkins a une section spécifique «Credentials» dans laquelle vous définissez l'utilisateur utilisateur et le pass, puis obtenez l'ID pour cela à utiliser dans les travaux, mais comment l'utiliser dans les instructions de Pipeline?
J'ai essayé avec:
git([url: '[email protected]: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.
Existe-t-il un moyen de configurer les creds dans le pipeline, ou dois-je mettre des clés SSH dans le fichier .ssh / allowed_keys de l'utilisateur Linux de Jenkin?
Dans un monde idéal, j'aimerais avoir un référentiel pour les tâches de pipeline et les clés de référentiel, puis lancer Docker Jenkins et y ajouter dynamiquement ces tâches et clés sans avoir à configurer quoi que ce soit dans la console Jenkins.
la source
credentialsId
vient de l'identification/var/lib/jenkins/credentials.xml
car j'ai dû lutter pour le comprendre.http://yourjenkinsinstall/credentials
). Pas besoin de parcourir les fichiers de configuration.ssh://
. Le retirer, le réparer.Pour effectuer un paiement explicite à l'aide d'informations d'identification spécifiques
Pour effectuer le paiement en fonction des informations d'identification configurées dans le Job Jenkins actuel
Vous pouvez utiliser les deux étapes dans un seul fichier Jenkins.
la source
Si vous souhaitez utiliser les informations d'identification ssh,
si vous souhaitez utiliser des identifiants de nom d'utilisateur et de mot de passe, vous devez utiliser le clone http comme @Serban mentionné.
la source
Adding new global credentials -> 7.
au lien suivant. jenkins.io/doc/book/using/using-credentialsEn vous ajoutant un exemple rapide en utilisant le plugin git GitSCM :
dans votre pipeline
la source
checkout
exemple simple comme celui-ci, merci.Pour ce que cela vaut la peine d'ajouter à la discussion ... ce que j'ai fait cela a fini par m'aider ... Puisque le pipeline est exécuté dans un espace de travail dans une image docker qui est nettoyée à chaque fois qu'il s'exécute. J'ai récupéré les informations d'identification nécessaires pour effectuer les opérations nécessaires sur le dépôt dans mon pipeline et les ai stockées dans un fichier .netrc. cela m'a permis d'autoriser les opérations de repo git avec succès.
la source
Cela a résolu pour moi en utilisant
la source