2016-05-31 12 views
1

Ich bin neu zu Bambus Build und Deploy-Plan und ich wollte überprüfen, was der beste Weg ist, einmal zu bauen und Build zu jeder Umgebung zu fördern.Bamboo Build-Pläne und deploy

Momentan habe ich Änderungen in der web.config-Umgebung vorgenommen, und das geschieht mit transform web.release.config, web.dev.config, web.staging.config.

Ich dachte an einen Build-Plan zu haben, um das Projekt zu erstellen und Artefakte zu erzeugen, aber msbuild transformiert die web.config zur Build-Zeit.

Kann jemand bitte beraten, wie kann ich die Buildartefakte verwenden und web.config zur Bereitstellungszeit für spezifische Umgebung umwandeln?

Antwort

0

Es ist nicht möglich, Transformationen für den Build zum Zeitpunkt der Bereitstellung in Bamboo vorzunehmen. Abhängig von Ihren Anforderungen können Sie diese Änderungen mit dem SSH-Skript in der implementierten Umgebung vornehmen.

Die Problemumgehung hierfür wäre die Verwendung von Verzweigungen - https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.html. Sie hätten also immer noch einen Build-Plan, aber Sie können verschiedene Zweigvariablen gesetzt haben - in Ihrem Fall "web.release.config, web.dev.config, web.staging.config.". Am Ende hätten Sie verschiedene Builds für jeden Zweig, die in verschiedenen Umgebungen verwendet werden könnten.

1

Verzweigungen werden im Allgemeinen für die parallele Entwicklung von Features in einem Projekt verwendet. In Ihrem Fall scheint es, als ob derselbe Build für eine beliebige Anzahl von Umgebungen bereitgestellt werden könnte.

Sie könnten Ihren Build konfigurieren, um alle diese Konfigurationsartefakte zu erstellen, und dann mehrere Bereitstellungsprojekte erstellen, die mit dem Build verknüpft sind und nur die für diese Umgebung spezifischen Artefakte verwenden, um die Bereitstellung durchzuführen.

Das zu verwendende Artefakt kann durch eine Variable im Bereitstellungsprojekt gesteuert werden, sodass Sie Bereitstellungsprojekte klonen und eine Variable für die Bereitstellung in einer neuen Umgebung ändern können.