Ich bewerte Bambus, um unsere Jenkins-Installation zu ersetzen und ein paar Fragen zu haben. Ich habe eine .NET-Lösung, die zwei Artefakte generiert: eine verpackte Website und ein MSI. Ich habe drei Umgebungen, in denen ich aktiv bin: Test, Bühne, Produktion. Unser Jenkins-Server hat wiederum drei Jobs - einen für jede Umgebung. Jeder Job erstellt die Lösung, kopiert die Konfigurationsdateien für die Umgebung, in der er bereitgestellt wird, und stellt dann die Artefakte bereit. Ich lese die Dokumentation und andere Sachen (https://answers.atlassian.com/questions/19562/plans-stages-jobs-best-practices), ich bekomme gemischte Signale darüber, wie die Bereitstellung mit Bamboo funktionieren soll. Es scheint mir so, als würden Installationspläne Artefakte erwarten und sie dann bereitstellen. Baupläne enthalten jedoch auch Bereitstellungsschritte. Wie soll das alles zusammenwirken?Bamboo Baupläne vs Bereitstellungspläne für benutzerdefinierte Umgebungskonfigurationen
Der Grund, warum ich verwirrt bin, ist, weil ich Umgebungsspezifische Konfigurationsdateien habe, die während eines Builds gepackt werden. Irgendeine Richtung, wie das funktionieren soll?
Der Build-Plan könnte die Lösung erstellen und alle drei Konfigurationsdateien erstellen, die jeweils als separate Artefakte gespeichert werden. Der Implementierungsplan könnte dann die geeigneten Konfigurationsdateien aus den zu implementierenden Artefakten auswählen. Möglicherweise müssten die Artefakte der Konfigurationsdatei benannt werden, um die Zielumgebung anzugeben, und müssten bei der Bereitstellung umbenannt werden. Wenn das Umbenennen der Dateien bei der Bereitstellung nicht funktioniert, könnten die Artefakte an verschiedenen Orten gespeichert werden, z. '... \ config \ dev \ app.config',' ... \ config \ test \ app.config', '... \ config \ prod \ app.config'. –