web-dev-qa-db-fra.com

Comment définir la variable d'environnement Jenkins à partir du script

J'essaie de configurer un script pour incrémenter le numéro de build de mon projet Xcode. Je fais un appel API pour obtenir le numéro de build actuel, puis je voulais l'incrémenter et appliquer ce nouveau numéro en tant que variable d'environnement afin que le plugin Xcode puisse l'utiliser.

J'ai le plugin EnvInject installé mais je ne sais pas comment obtenir le var de mon script Shell dans une variable d'environnement.

APP_BUILD_NUMBER=$(curl --request GET 'https://api.domain.com/api/GetBuildNumber')
APP_BUILD_NUMBER=$((APP_BUILD_NUMBER +1))

Cela définit APP_BUILD_NUMBER à la valeur dont j'ai besoin, mais comment puis-je l'attribuer à une variable d'environnement pour pouvoir y accéder plus tard dans mon travail?

22
ChickensDontClap

Ajoutez une étape de construction pour exécuter Shell - là, déterminez APP_BUILD_NUMBER et sortie dans un fichier, par exemple.

APP_BUILD_NUMBER=$(curl --request GET 'https://api.domain.com/api/GetBuildNumber')
APP_BUILD_NUMBER=$((APP_BUILD_NUMBER +1))
echo APP_BUILD_NUMBER=$APP_BUILD_NUMBER > build.properties

puis ajoutez l'étape de construction Injecter les variables d'environnement et définissez-la Chemin du fichier de propriétés à $WORKSPACE/build.properties

après ça $APP_BUILD_NUMBER est accessible dans toutes les étapes de construction après comme variable d'environnement; par exemple. dans Xcode étape de construction

45
MrsTang
2
Federico