Ist es möglich, bedingt ausgeführte Aufgaben in Bamboo zu entwerfen?

7

Beispielsweise möchten Sie nach Zweigstellennamen möglicherweise verschiedene Aufgaben ausführen (z. B. Regressionstests in Release-Zweigen anstelle von massiven Integrationstests).

Gibt es einen Mechanismus, um dies in der Benutzeroberfläche von Bamboo zu tun?

Peter Muryshkin
quelle
3
Sie können separate Build-Pläne erstellen und jeden von ihnen für einen anderen Satz von Zweigen auslösen lassen (siehe Einstellungen für Plan-Zweige).
Byte Commander

Antworten:

2

Ich weiß nicht, ob es dafür eine grafische Benutzeroberfläche gibt

Ich löse denselben Plan auf unterschiedliche Weise aus einer REST-Anforderung mithilfe einer Variablen aus

Um dies zu tun

  1. Definieren Sie eine Variable in den Plan-Konfigurationsvariablen, dh myvariable
  2. in der REST-Anforderung bamboo.variable.myvariableauf den erforderlichen Wert gesetzt, dh "1" oder "2"
  3. Fügen Sie in der Planungsphase eine Skriptaufgabe hinzu und verwenden Sie die Variable $bamboo_myvariablebeispielsweise

if [ "$bamboo_myvariable" == "1" ]; then # stuff to do variation 1 fi if [ "$bamboo_myvariable" == "2" ]; then # suff to do variation 2 fi

Wenn Sie das Verhalten nach Zweigen ändern möchten, gibt es Variablen wie "bamboo_planRepository_1_branch", die standardmäßig verfügbar sind und auf ähnliche Weise verwendet werden können

Vorsprung
quelle