Wir verwenden VSTS für unsere CI/CD-Umgebung. In unserem Projekt haben wir mehrere Teile, wie Datenbank und Frontend1, die einen separaten Ordner in unserem Repository:Mehrere Builds in einem Release kombinieren
src/
Database
Frontend1
...
ich einen separaten Build für jede der Komponenten unseres Projekts erstellt haben, die ausgelöst werden, wenn es ändert in den entsprechenden Unterordner geschoben. Ich möchte, dass diese Trennung die Version jeder Komponente einfach kontrolliert und überprüft.
Database --> Build Database
Frontend1 --> Build Frontend1
Mit dieser Konfiguration gibt es zwei, wenn ich für Database
und Frontend1
mit einem einzigen Commit in Änderungen überprüfen ausgelöst Builds.
Zusätzlich habe ich eine einzelne Version mit beiden verknüpften Artefakten konfiguriert. Die Freigabe wird auch für jeden Build ausgelöst.
Das Problem ist jetzt, dass, wenn ich eine Änderung für die Database
und Frontend1
einchecke, beide Builds ausgelöst werden und nach jedem Build gibt es auch eine Freigabe ausgelöst. Das heißt, ich habe zwei Versionen für denselben Commit. Ich möchte achive dass es nur eine Version ist, die vereint baut:
Database --> Build Database |
| --> Release Database and Frontend1
Frontend1 --> Builds Frontend1 |
Gibt es eine Möglichkeit, eine solche Konfiguration zu achive?
Haben Sie die Pfadfilter für Ihre Builddefinitionen konfiguriert? Ich nehme an, Sie möchten sicherstellen, dass ein Commit nur den entsprechenden Build statt der beiden Builds auslöst? –
Ich habe einen Pfadfilter definiert. Aber wenn ich einen Check-in habe, der sich auf mehrere Pfade und daher auf mehrere Builds bezieht, möchte ich nur eine einzige Version haben. – boindiil