Sì, è possibile!
Si dovrebbe usare % SOME_ENVIRONMENT_VARIABLE% invece di $ {} SOME_ENVIRONMENT_VARIABLE (su un finestre agente).
Immagino che tu stia usando un agente Windows. La documentazione di Thoughtworks è focalizzata su Linux, motivo per cui il loro esempio non funziona per te.
È possibile utilizzare tutte le Go Standard environment variables nelle attività.
È possibile impostare le variabili di ambiente in:
- l'ambiente livello di
- il livello di pipeline (livello di ambiente override)
- il livello di fase (livello gasdotto di override)
Puoi utilizzare tutte quelle variabili di ambiente nell'attività:
<pipeline name="TestEcho">
<stage name="Echo">
<jobs>
<job name="Echo">
<tasks>
<exec command="echo %SOME_ENVIRONMENT_VARIABLE%">
</exec>
</tasks>
</job>
</jobs>
</stage>
</pipeline>
È possibile impostare la variabile d'ambiente a livello di ambiente:
<environments>
<environment name="SomeEnvironment">
<environmentvariables>
<variable name="SomeVariable">
<value>SomeValue</value>
</variable>
</environmentvariables>
<pipelines>
<pipeline name="TestEcho" />
</pipelines>
</environment>
</environments>
È possibile impostare la variabile d'ambiente a livello gasdotto:
<pipeline name="TestEcho">
<environmentvariables>
<variable name="SomeVariable">
<value>SomeValue</value>
</variable>
</environmentvariables>
<stage name="Echo">
<jobs>
<job name="Echo">
<tasks>
<exec command="echo %SomeVariable%">
</exec>
</tasks>
</job>
</jobs>
</stage>
</pipeline>
È possibile impostare la variabile d'ambiente in fase di livello:
<pipeline name="TestEcho">
<stage name="Echo">
<jobs>
<job name="Echo">
<environmentvariables>
<variable name="SomeVariable">
<value>SomeValue</value>
</variable>
</environmentvariables>
<tasks>
<exec command="echo %SomeVariable%">
</exec>
</tasks>
</job>
</jobs>
</stage>
</pipeline>
È possibile eseguire l'override di una e nvironment variabile:
<pipeline name="TestEcho">
<environmentvariables>
<variable name="SomeVariable">
<value>Value1</value>
</variable>
</environmentvariables>
<stage name="Echo">
<jobs>
<job name="Echo">
<environmentvariables>
<variable name="SomeVariable">
<value>Value2</value>
</variable>
</environmentvariables>
<tasks>
<exec command="echo %SomeVariable%"><!-- Write Value2 -->
</exec>
</tasks>
</job>
<job name="Echo2">
<tasks>
<exec command="echo %SomeVariable%"><!-- Write Value1 -->
</exec>
</tasks>
</job>
</jobs>
</stage>
</pipeline>
Source that helped me
fonte
2014-06-10 10:10:51
Scusate ragazzi. GO sbagliato. Utilizzo del prodotto GO di ThoughtWorks per la creazione di pipeline. – TimmyD