TeamCity, en passant par un id généré dans une étape de génération d'une version ultérieure étape
Nouveau de TeamCity. J'ai plusieurs étapes de génération. Étape 3 génère un id qui est nécessaire dans l'étape 4. Quelle est la meilleure façon de transmettre l'id (une chaîne) entre l'étape 3 et l'étape 4? Les étapes de génération sont écrit en Ruby. Puis-je définir une variable d'environnement?
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez définir une variable d'environnement dans une étape de génération et de l'utiliser dans l'étape suivante. Vous aurez besoin d'utiliser un service de message dans votre script de build comme décrit ici http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-AddingorChangingaBuildParameterfromabuildstep mise à jour dynamique de l'accumulation de paramètres, que vous pouvez utiliser dans l'étape suivante. Notez qu'il ne sera pas disponible dans l'étape qui le génère, uniquement dans le prochain.
Noter que pour définir la variable, il doit être écrit quelque sorte (
**echo**
pour bash en ligne de commande,**write-host**
pour Powershell), entre guillemets. Exemple:et d'utilisation de cette variable écrire
%env.ENV_AAA%
dans la boîte dans la prochaine étape de génération (au Moins dans TeamCity 9.1.7))Build Configuration Settings->Parameters
section. Selon la documentation: confluence.jetbrains.com/display/TCD9/... (voir la section "Ajout ou Modification d'une construction Paramètre") @MikeJr: Cela ne fonctionne pas pour moi:USER_DATETIME = '#{ENV['USER_DATETIME']}'"
Cela a fonctionné:echo %env.USER_DATETIME%
Teamcity version est 9.1.6 (build 37459)