2013-08-30 4 views
5

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?

Antwort

7

Ich stellt die Frage nach dem Atlassian Board als auch und bekam an answer Ich denke, Ich mag das Beste:

Jason Monsorno · 762 Karma · 30. August '13 bei 16.38

Deployment Projekte in Bamboo scheinen abhängig zu sein von der Existenz von ein Artefakt, der Fang ist, dass Sie nicht brauchen, dass Artefakt zu verwenden, so dass Sie ein leeres Artefakt verwenden und vollständig unabhängige Schritte tun könnten. Deployment-Projekte sind für Bamboo immer noch relativ neu und Ihre Struktur könnte den "normalen" Workflow bevorzugen, so dass jede Umgebung eine separate manuelle Phase wäre.

Das Bereitstellungsprojekt hat einen separaten Workflow und eine Versionsverwaltung. Um Verwendung Deployment-Projekte in Ihrem Szenario, würde ich vorschlagen, die Artefakt die gesamte Prüfung machen, dann kann jede Bereitstellungsumgebung eine Kopie des Artefakts erstellen. Die platzsparende/weniger zeitsparende Option würde nur die aktuelle Revision in einer Datei als Artefakt speichern und diese verwenden, um es auszuprobieren und in jeder Deployment Umgebung zu erstellen.

+0

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'. –

Verwandte Themen