Injecter des mots de passe pour les construire comme des variables d'environnement
Je suis en train de mettre un mot de passe dans jenkins, grâce à une option dans "créer des environnements favorables à la section" qui peut être utilisé dans mon test pour obtenir le mot de passe et l'utiliser. C'est l'option que je vérifie dans "Injecter des mots de passe pour les construire comme des variables d'environnement". Le problème c'est que je suis perdre ces valeurs une fois que la graine travail s'exécute. Donc, mes valeurs ajoutées sont en train de disparaître après la tâche s'exécute. Personne n'a été confronté à ce problème? Comment faire pour la rendre permanente, de sorte que chaque fois que je peux récupérer les mdp dans mon code de test?
Vous devez vous connecter pour publier un commentaire.
Après l'exécution de la graine de travail, toutes les modifications manuelles à un travail sera perdu. C'est un comportement intentionnel de l'Emploi DSL plugin.
Utiliser des mots de passe dans un Emploi DSL généré emploi, d'utiliser le Les informations d'identification de plugin pour stocker le mot de passe (ou tout secret, dans Jenkins. Ensuite, utilisez la Les informations d'identification de la Liaison plugin à la carte le mot de passe à une variable d'environnement dans le travail. Avoir un regard sur le Travail DSL wiki pour un exemple.
@daspilker , @JesseGlick, je vous Remercie beaucoup pour vos réponses. Il m'a aidé à écrire mon premier configurer bloc dans Jenkins. Citer mes actions, donc pour ceux qui sont confrontés à un même problème peut aider.
Puisque nous utilisons Emploi DSL 1.27, je ne suis pas en mesure d'utiliser les informations d'identification de Liaison directement. Donc créé un configurer bloc et injecté variables requises par le biais de mon .groovy script.
Remarque: Vous devez prendre la valeur convertie pour "credentialsId' de '*****/job/config.xml si vous obtenez "credentialsId n'a pas trouvé d'erreur".