Was geschieht, wenn ein Build in einem Build Executor ausgeführt wird?
Wenn VB Studio einen Build ausführt, folgt es einer festgelegten Reihenfolge, in der ein VM-Executor ausgewählt wird. Sie können keinen bestimmten VM-Executor auswählen oder angeben, der für den Build verwendet werden soll. Wenn keine VM-Build Executors gefunden werden, verläuft der Build von VB Studio nicht erfolgreich.
Wenn mehrere VM-Executors gefunden werden, wählt VB Studio einen VM-Executor aus, um den Build in der folgenden Reihenfolge auszuführen:
- Wenn sich ein VM-Executor im Status Verfügbar befindet, führt VB Studio einen Build darauf aus.
- Wenn sich keine VM-Executors im Status Verfügbar befinden, startet VB Studio einen VM-Executor mit dem Status Gestoppt, installiert das Betriebssystem und die Softwarepackages der Executor-Vorlage aus dem gespeicherten Boot-Volume und führt dann den Build darauf aus.
- Wenn sich keine VM-Executors im Status Verfügbar oder Gestoppt befinden, startet VB Studio einen VM-Executor mit dem Status Ausstehend, installiert das Betriebssystem und die Softwarepackages der Executor-Vorlage und führt dann den Build darauf aus.
- Wenn alle VM-Executors Builds ausführen, wartet VB Studio darauf, dass ein VM-Executor den Build abgeschlossen hat, und führt dann einen Build darauf aus.
Der Start eines VM-Executors im Status Gestoppt oder Ausstehend dauert einige Minuten, da VB Studio das Betriebssystem und die Softwarepackages der Executor-Vorlage installiert, bevor der Build ausgeführt wird.
Der VM-Executor sollte nachfolgende Builds schneller starten. Sie können den Schlaf-Timeout anpassen, um Startverzögerungen zu vermeiden.
- VB Studio prüft die Build-Executor-Vorlage des Jobs und findet dann einen ihm zugewiesenen VM-Executor.
- VB Studio prüft die Konfiguration des Jobs und führt die Befehle in der angegebenen Reihenfolge aus.
- Nach Abschluss des Builds kopiert VB Studio alle generierten Artefakte in den konfigurierten OCI Object Storage-Bucket.
- Der VM-Executor wartet einige Zeit auf Builds in der Queue. Wenn während der Wartezeit keine Builds ausgeführt werden, wird der VM-Executor gestoppt.
Bevor Sie den VM-Executor stoppen, speichert VB Studio das Betriebssystem und die Softwarepackages im zugewiesenen Boot-Volume des VM-Executors.