2012-08-30 5 views
9

Wir betreiben Atlassian Bamboo Build-Server 4.1.2 auf einer Windows-Maschine. Ich habe eine Batch-Datei erstellt, die in einer Task ausgeführt wird. Das Skript wird nur in einer .bat-Datei referenziert und nicht in der Task inline. (z. B. createibage.bat)Bamboo Variable Ersetzung in Batch-Datei

Innerhalb der createimage.bat möchte ich Bamboos PLAN-Variablen verwenden. Die übliche Variablensyntax funktioniert nicht, bedeutet nicht ersetzt. Eine Zeile im Skript könnte zum Beispiel sein:

GOQ-Bild - $ {} bamboo.INTERNALVERSION -SB $ {} bamboo.buildNumber

Irgendwelche Ideen?

Vielen Dank im Voraus

Chris

+0

ich diesen Artikel gefunden: https://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from -script-with-have-to-use-Umgebungsvariablen-Box-on-script-config-page – Chris

Antwort

13

Sie die interne Bamboo variables Syntax, aber die Script Task geht diese in die Skriptumgebung des Betriebssystems, und sie müssen entsprechend der jeweiligen Syntax referenziert werden, z.B. (Bitte Unterstrichen zwischen Begriffen beachten):

  • Unix - goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber
  • Fenster - goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%

Überraschenderweise Ich bin nicht in der Lage eine offizielle Referenz für die Windows-Variante zu finden, gibt es nur Using variables in bash Recht jetzt:

Bamboo-Variablen werden als Bash-Shell-Variablen exportiert. Alle Punkte (Punkte) werden in Unterstriche umgewandelt. Zum Beispiel ist die Variable bamboo.my.variable $ bamboo_my_variable in bash. Dies bezieht sich auf Dateiskriptaufgaben (keine Inline-Skriptaufgaben).

Allerdings habe ich an einem gewissen Punkt der Windows-Syntax von Atlassian Dokumentation gedacht und getestet und verwendet es dokumentiert, wie in Bamboo Variable Substitution/Definition:

  • diese Variablen sind auch als Umgebungsvariablen in der Script Task zum Beispiel, wenn auch etwas anders genannt, z $ bamboo_custom_aws_cfn_stack_StringWithRegex (Unix) oder % bamboo_custom_aws_cfn_stack_StringWithRegex% (Windows)