Ja, Sie können!
Sie sollten % SOME_ENVIRONMENT_VARIABLE% statt $ {SOME_ENVIRONMENT_VARIABLE} (auf einem Fenster Mittel) verwendet werden.
Ich vermute, Sie verwenden einen Windows-Agenten. Die Dokumentation von Thoughtworks ist Linux-orientiert, weshalb ihr Beispiel nicht für Sie funktioniert. Sie können alle Go Standard environment variables in Ihren Aufgaben verwenden.
Sie können Umgebungsvariablen:
- Umwelt Ebene
- die Pipeline-Ebene (Überschreibung Umgebung Ebene)
- die Bühnenniveau (Override-Pipeline-Ebene)
Sie können Verwenden Sie alle diese Umgebungsvariablen in Ihrer Aufgabe:
<pipeline name="TestEcho">
<stage name="Echo">
<jobs>
<job name="Echo">
<tasks>
<exec command="echo %SOME_ENVIRONMENT_VARIABLE%">
</exec>
</tasks>
</job>
</jobs>
</stage>
</pipeline>
Sie können die Umgebungsvariable in der Umgebung Ebene gesetzt:
<environments>
<environment name="SomeEnvironment">
<environmentvariables>
<variable name="SomeVariable">
<value>SomeValue</value>
</variable>
</environmentvariables>
<pipelines>
<pipeline name="TestEcho" />
</pipelines>
</environment>
</environments>
Sie die Umgebungsvariable in der Pipeline Ebene einstellen:
<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>
Sie die Umgebungsvariable auf der Stufe einstellen Ebene:
<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>
Sie können ein e überschreiben nvironment Variable:
<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
Sorry, Jungs. Falsches GO. Verwenden des ThoughtWorks GO-Produkts zum Erstellen von Pipelines. – TimmyD