La caisse Jenkins Pipeline Git SCM avec les informations d'identification?
Je suivais ce tutoriel:
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
Toutefois, il ne faut pas dire comment faire pour ajouter des informations d'identification. Jenkins n'ont des "Pouvoirs" de la section où vous définissez utilisateur&pass, puis obtenir l'ID pour cela utiliser dans les travaux, mais comment puis-je l'utiliser dans le Pipeline d'instructions?
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.
Est-il un moyen de configurer le creds dans le pipeline, ou dois-je mettre SSH-clés de Jenkin Linux de l'utilisateur .ssh/authorized_keys?
Dans un monde idéal, j'aimerais avoir un référentiel pour les travaux de canalisation et repo-clés, puis lancez le Panneau Jenkins, et ajouter dynamiquement ces emplois et les clés sans avoir à configurer quoi que ce soit dans Jenkins Console.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la commande suivante dans un pipeline:
Si vous utilisez l'url ssh ensuite vos informations d'identification doivent être nom d'utilisateur + clé privée. Si vous utilisez le protocole https clone url à la place de la ssh, puis de vos informations d'identification devrait être nom d'utilisateur + mot de passe.
credentialsId
vient de id dans/var/lib/jenkins/credentials.xml
comme j'ai eu du mal à le comprendre.http://yourjenkinsinstall/credentials
). Pas besoin de chalut les fichiers de configuration.git
commande documenté?Si vous souhaitez utiliser ssh informations d'identification,
si vous souhaitez utiliser le nom d'utilisateur et un mot de passe, vous devez utiliser http clone comme @Serban mentionné.
Explicitement la caisse à l'aide d'une informations d'identification spécifiques
De passage de commande sur le configred informations d'identification dans le courant Jenkins Travail
Vous pouvez utiliser à la fois des étapes au sein d'un seul Jenkins fichier.
L'ajout d'un rapide exemple, l'utilisation de git plugin GitSCM:
dans votre pipeline
Pour ce que ça vaut la peine d'ajouter à la discussion... ce que j'ai fait qui a fini de m'aider... Depuis le pipeline est exécutée à l'intérieur d'un espace de travail à l'intérieur d'un menu fixe de l'image qui est nettoyé chaque fois qu'il s'exécute. J'ai saisi les informations d'identification requises pour effectuer les opérations nécessaires sur les pensions de titres au sein de mon pipeline et stockées dans une .netrc fichier. cela m'a permis d'autoriser le repo git avec succès des opérations.