2016-01-15 1 views
3

Pour la tâche DSL de Jenkins, j'essaie de choisir des clés d'agent ssh (plugin) spécifiques pour un travail (en utilisant le mot-clé sshAgent dans le contexte wrappers). Nous avons installé le plugin d'agent ssh de Jenkins et plusieurs configurations de clés (ce plugin fonctionne, comme nous l'utilisons pour presque tous nos jobs). La commande Jenkins Job DSL sshAgent sélectionne toujours la première clé, que je spécifie une clé différente dans notre configuration Jenkins.Jenkins Job DSL sshAgent ne fonctionne pas correctement

J'ai essayé d'utiliser juste le nom de la clé, mais j'ai aussi essayé key_name + space + description (tout comme le show dropdowns). Cela ne fonctionne pas non plus - choisit toujours la première clé.

Est-ce un problème connu? (Je n'ai encore trouvé aucune recherche pour cela)

Répondre

2

Vous devez transmettre l'ID des informations d'identification à la méthode DSL sshAgent. Pour obtenir l'ID, installez au moins la version 1.21 du Credentials Plugin. Accédez ensuite aux informations d'identification que vous souhaitez utiliser, par exemple. Si les informations d'identification que vous souhaitez utiliser sont globales et appelées "Vos informations d'identification", accédez à Jenkins> Informations d'identification> Informations d'identification globales (sans restriction)> Vos informations d'identification> Mise à jour. Puis cliquez sur le bouton "Avancé ..." pour révéler l'identifiant. Si vous n'avez pas spécifié d'ID personnalisé lors de la création des informations d'identification, il s'agit d'un UUID comme 99add9e9-84d4-408a-b644-9162a93ee3e4. Ensuite, utilisez cette valeur dans votre script DSL.

job('example') { 
    wrappers { 
    sshAgent('99add9e9-84d4-408a-b644-9162a93ee3e4') 
    } 
} 

Il est recommandé d'utiliser un ID personnalisé reconnaissable lors de la création de nouvelles informations d'identification, par ex. deployment-key. Cela conduira à des scripts DSL lisibles.

job('example') { 
    wrappers { 
    sshAgent('deployment-key') 
    } 
} 
+0

A travaillé comme un charme! Merci beaucoup! –