Sag mal, habe ich ein Projekt mit 4 verschiedenen Arbeitsplätzen (Bauherren):konfigurieren buildbot für Bauherren mit Diamanten Abhängigkeiten
- Bibliothek
- Binary A (abhängig von Library)
- Binary B (abhängig von der Bibliothek)
- 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.
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
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. –
danke. Die gelieferte Lösung löst tatsächlich den Fall in der Frage. – reddot