3

Sag mal, habe ich ein Projekt mit 4 verschiedenen Arbeitsplätzen (Bauherren):konfigurieren buildbot für Bauherren mit Diamanten Abhängigkeiten

  1. Bibliothek
  2. Binary A (abhängig von Library)
  3. Binary B (abhängig von der Bibliothek)
  4. Package (abhängig von Binary A und B Binary)

und ich würde die Einrichtung Continuous Integration wie BuildBot verwenden. Im Moment benutze ich Triggerable Scheduler, um Binary A und Binary B Builds auszulösen, sobald die Library neu aufgebaut wurde. Zur gleichen Zeit Triggerable s werden verwendet, um die Paket-Erstellung auszulösen, sobald Binär A oder Binär B neu erstellt wurde.

Diese Einrichtung funktioniert im Falle von Änderungen, die entweder an Binary A oder Binary B vorgenommen werden. Aber wenn Änderungen an der Library vorgenommen werden, habe ich Builds für Binary A und Binary B ausgelöst. Daher wurde das Paket zweimal neu erstellt. Gibt es eine Möglichkeit, dieses Problem in Buildbot zu beheben?

Mit anderen Worten möchte ich Paket nur einmal nach dem Binär-A und Binär-B wieder aufgebaut werden, um wieder aufgebaut werden.

Antwort

1

Sie können einen Builder erstellen, der alle 4 Dinge seriell auscheckt und erstellt.

+0

ja. Ich benutze tatsächlich eine serielle Lösung für eine Weile. Aber in unserem Fall sind Binary A und Binary B beide langkompilierte Komponenten und es ist vorzuziehen, sie parallel zu bauen. – reddot

+0

Sie könnten einen Build der obersten Ebene haben, der drei Dinge erledigt: (1) Build-Bibliothek; (2) Auslöser Builds von A und B und warten bis zum Ende; (3) Baupaket. –

+0

danke. Die gelieferte Lösung löst tatsächlich den Fall in der Frage. – reddot

Verwandte Themen