Passer des variables d'environnement pour Ant build.xml de Jenkins?
Je suis en utilisant Jenkins CI. J'ai un build.xml. Build.xml
a un code comme ci-dessous.
<property name="environment" value="$environment}" />
Comment puis-je passer de la valeur à build.xml de Jenkins ? Puis-je passer par des variables d'environnement?
OriginalL'auteur user755806 | 2014-07-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir les propriétés de construire avec les paramètres (ie: myParameter) et les mettre dans un script ant avec
${myParameter}
.Assurez-vous de ne pas utiliser des points dans les noms des paramètres dans jenkins, car il pourrait y avoir des problèmes à tomber dans le script ant.
Comme pour les variables d'environnement, je ne sais pas, désolé.
J'ai répondu "Comment puis-je passer de la valeur à build.xml de Jenkins ?". Jenkins ajoute l'ensemble de la génération des paramètres de la tâche de l'ant :
$ ant -file build_jenkins.xml -Dversion=7.1 -DsendFtp=true
. Ces valeurs de paramètres sont dans les propriétés ant${version}
et${sendFtp}
OriginalL'auteur neomega
Vos variables d'environnement sont disponibles via l'environnement de la propriété.
Dans l'exemple ci-dessous, la variable d'environnement VUE est imprimé à partir de la simple hello world script ant par ${env.AFFICHER}. Changer l'AFFICHAGE du nom de la variable d'intérêt.
IMPORTANT! Notez que cette ligne est nécessaire pour
env.VIEW
à être entendu par la fourmi:Vous devez définir le <propriété="env"/> avant de pouvoir se servir de l'Jenkins variables. Je vois que maintenant... Merci.
OriginalL'auteur Straff
Si votre ant dependeds sur la propriété
environment
:vous pouvez configurer votre Jenkins pour mission de construire avec le paramètre:
donc Jenkins va se connecter (c'est à dire sur Windows) quelque chose comme:
Ensuite, vous pouvez modifier votre ant pour vérifier le système de la propriété:
si le
jenkins_environment
propriété est définie, alorsenvironment
reçoit sa valeur, d'autreenvironment
obtientmanually_edited_environment
'valeur; la partie restante de votre construction dépendent encore de la propriétéenvironment
.Si vous avez de la difficulté à correctement correspondant à la
-DpropertyName
utiliser le echoproperties tâche ant de faire ant la journalisation de toutes les propriétés du système.OriginalL'auteur taringamberini
votre script ant devrait ressembler à ceci:-
OriginalL'auteur venkateshwar reddy
Considérant paramétrées construire comme dans le cas ci-dessus.g, vous devez avoir réglé variable appelée
environment
dans le travail et l'obtention de sa valeur à partir de l'utilisateur.Maintenant, vous pouvez vous référer à sa valeur dans build.xml à l'aide deproperty name="environment" value="$environment}
OriginalL'auteur abhinav