Accéder à des informations d'identification dans Jenkins avec les informations d'Identification de paramètres du plugin
Mon Jenkins zone doit accéder à la Cachette et de Jira grâce à leur api REST. Pour cela j'ai besoin de stocker leurs informations d'identification.
La façon dont je suis en train de faire est via les informations d'Identification de paramètres, qui me demande un Nom, un type d'informations d'Identification, Requis, la Valeur par Défaut, et une Description.
Je définir un Nom comme CREDENTIAL_PARAMETER, dans le type, je l'ai mis comme "nom d'utilisateur avec mot de passe", puis-je récupérer un identifiant dans la liste de la Valeur par Défaut.
Prochain dans la construction de la section I de définir qu'une coquille devrait être exécuté, ce qui est quelque chose comme
echo $CREDENTIAL_PARAMETER
Je m'attendais à avoir quelque chose comme "nom d'utilisateur:mot de passe", comme le CREDENTIAL_PARAMETER. Cependant, je reçois un hachage qui je pense est de savoir comment le nom d'utilisateur et le mot de passe peut être récupéré.
Comment puis-je obtenir les informations d'identification basé sur le hachage à l'aide de bash?
OriginalL'auteur Alexandre Santos | 2016-01-15
Vous devez vous connecter pour publier un commentaire.
Juste une remarque à moi-même, et j'espère que cela va aider les autres, je vais aller un peu plus en profondeur que @Alexandre Santos, bien que sa réponse est extrêmement utile.
La chose importante à noter est qu'il y a une différence entre le les informations d'Identification de Paramètre et la les informations d'Identification de la Liaison.
Si vous utilisez un paramétrée, vous pouvez ajouter un les informations d'Identification de Paramètre qui font référence à des informations d'identification de la liaison. Lorsque vous exécutez la construction, vous verrez qu'il y a une variable d'environnement qui correspond à un identifiant GUID dans votre banque d'informations d'identification.
De ce fait être utile vous avez à injecter une "informations d'Identification de la Liaison" dans votre environnement.
Tête de la Environnement de construction section de votre définition du travail. Vérifier secrète texte(s) ou fichier(s). Ce sera fait injecter le secret dans votre environnement de construction. Le "informations d'Identification du Paramètre" créé précédemment peuvent être utilisés ici pour vous permettre de sélectionner les différentes informations d'identification de paramètres.
Pour les fichiers qu'il va déposer le fichier quelque part dans l'espace de travail(?), et puis à l'injecter un secret variable d'environnement avec le chemin complet vers le fichier.
Ce blog de Cloudbees devrait aider avec le reste.
OriginalL'auteur Breedly
C'est possible, mais le plugin https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Liaison+Plugin doit être installé. Sans elle, tout ce que vous obtenez est un hachage à l'endroit où les informations d'identification peuvent être trouvés.
Une fois que vous avez les informations d'identification, Jenkins place en tant que session environnements, qui peut être récupéré..
Noter que les informations d'identification sont disponibles uniquement lorsque l'option "Utiliser le secret de texte(s) ou fichier(s)" est activée dans la section "créer de l'Environnement".
Une fois que tout est défini, le nom d'utilisateur et le mot de passe peut être transmis que de deux domaines différents ou un seul champ est séparé par ":"
OriginalL'auteur Alexandre Santos