L'écriture d'un fichier json dans l'espace de travail à l'aide de Jenkins
J'ai un jenkins travail avec quelques paramètres de configuration et j'ai un fichier JSON dans l'espace de travail qui doit être mis à jour avec les paramètres que je passe par jenkins.
Exemple:
J'ai les paramètres suivants que je vais prendre une entrée de l'utilisateur qui déclenche le travail:
- Environnement (Envisager l'utilisateur sélectionne "ENV2")
- Nom de fichier (Envisager l'utilisateur conserve la valeur par défaut)
J'ai un fichier json dans mon espace de travail en vertu de fonctionnement/travail.json avec le contenu suivant:
{
environment: "ENV1",
filename: "abc.txt"
}
Maintenant, quelle que soit la valeur donnée par l'utilisateur avant de déclencher un travail doit être remplacé dans le travail.json.
Ainsi, lorsque l'utilisateur déclenche le travail, le travail.fichier json doit être:
{
environment: "ENV2",
filename: "abc.txt"
}
Veuillez noter que la valeur d'environnement dans le json qui doit être mis à jour.
J'ai essayé https://wiki.jenkins-ci.org/display/JENKINS/Config+Fichier+Fournisseur+Plugin plugin. Mais je suis incapable de trouver une aide sur le paramétrage de l'valeurs.
Gentiment suggérer sur la configuration de ce plugin ou suggérer toute autre plugin qui peut servir de mon but.
OriginalL'auteur Vimalraj Selvam | 2015-07-20
Vous devez vous connecter pour publier un commentaire.
Fichier de configuration du Fournisseur de Plugin ne permet pas de passer des paramètres aux fichiers de configuration. Vous pouvez résoudre votre problème avec n'importe quel langage de script. Mon approche préférée est l'aide de Groovy plugin. Frapper une case à cocher "Exécuter le système de script Groovy" et collez le script suivant:
Échantillon de sortie:
Il fonctionne vraiment bien pour moi. Merci pour le partage.
OriginalL'auteur Vitalii Elenhaupt
Je vais faire simple. Un fichier de commandes windows ou un script shell (en fonction de l'OS) qui va lire les valeurs de l'environnement et ouvrir le fichier JSON et faire les changements.
OriginalL'auteur NotAgain
Avec Pipeline Utilitaire ce plugin est très facile à réaliser.
OriginalL'auteur Ivan Ponomarev