TeamCity bedingten parameter-Werte
Wie kann ich das zuweisen einer Laufzeit Wert zu einem build-parameter? Ich Baue parameter, sagen wir, %config.buildMode%, um ein dropdown und ich brauche so etwas wie eine IF-Bedingung, so dass ich einen anderen Wert zuweisen einen anderen parameter auf der Grundlage der buildmode Auswahl.
z.B.
if %config.buildMode% == 'Debug'
%config.hostName% = 'localhost'
else if %config.buildMode% == 'Release'
%config.hostName% = 'http://servername'
else
%config.hostName% = 'http://stackoverflow.com'
- setzen Sie einfach alle Parameter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziemlich spät zur party, aber es ist möglich.
Fügen Sie einen zusätzlichen parameter für den Wert, den Sie wollen, geknüpft werden (z.B. TargetServerName), aber lassen Sie den Wert leer.
Dann fügen Sie ein powershell-build-Schritt am Anfang des Prozesses, und geben Sie ein Skript wie dieses;
Die Letzte Zeile ist die Magie. Durch die Ausgabe, dass, teamcity wird im wesentlichen ausgeführt, die Einstellung Ihres TargetServerName parameter. Sie können dann die parameter in der nachfolgenden build-Schritte.
Ich glaube nicht, dass Bedingungen möglich sind. Ales, könnte bedeuten, dass die einzelnen parameter konnte eine Zeichenfolge enthalten-mashup, das könnte analysiert werden, indem die empfangende script. Zum Beispiel,