VM-Build Executors
VM-Build Executors sind OCI-VM-Compute-Instanzen, die zur Ausführung von Builds von Jobs dediziert sind, die von den Mitgliedern Ihrer Organisation in VB Studio-Projekten definiert werden.
Ein VM-Executor ist immer mit einer Build-Executor-Vorlage verknüpft. Wenn die Mitglieder Ihrer Organisation Jobs erstellen, ordnen sie dem Job einfach die entsprechende Executor-Vorlage zu. Wenn der Build des Jobs ausgelöst wird, wird der VM-Executor, der mit der Executor-Vorlage verknüpft ist, automatisch gestartet. Oracle berechnet Gebühren nur, wenn ein VM-Executor aktiv ist, einen Build ausführt oder sich auf die Ausführung eines Builds vorbereitet.
In dieser Tabelle werden die verschiedenen Status eines VM-Executors beschrieben:
Status | Was bedeutet es? | Kostet es? |
---|---|---|
Ausstehend | Nachdem Sie einen VM-Executor hinzugefügt haben, befindet er sich in diesem Status, bis er einen Build ausführt.
Wenn ein VM-Executor mit diesem Status beginnt, dauert die Installation des Betriebssystems und der Softwarepackages einige Zeit. |
Nein |
Wird gestartet | Der VM-Executor wird gestartet.
Wenn der VM-Executor mit dem Status Ausstehend beginnt, installiert VB Studio das Betriebssystem und die Softwarepackages auf dem zugewiesenen Boot-Volume des VM-Executors. Das braucht Zeit. Wenn der VM-Executor mit dem Status Gestoppt beginnt, verwendet VB Studio Softwarepackages und das Betriebssystem aus dem gespeicherten Boot-Volume der vorherigen Ausführung. VB Studio prüft regelmäßig alle Executor-Vorlagen auf Aktualisierungen. Wenn eine Executor-Vorlage mit neuen Updates gefunden wird, löscht VB Studio das beibehaltene Boot-Volume aller gestoppten VM-Executors, die die Executor-Vorlage referenzieren, und ändert ihren Status von Gestoppt in Ausstehend. |
Ja |
Verfügbare | Betriebssystem- und Softwarepackages sind installiert, und der VM-Executor kann einen Build ausführen. | Ja |
Wird verwendet | Der VM-Executor führt einen Build aus.
Nachdem der ausgeführte Build abgeschlossen ist, kehrt der VM-Executor in den Status Verfügbar zurück. |
Ja |
Wird gestoppt | Der VM-Executor wird heruntergefahren.
Bevor der VM-Executor heruntergefahren wird, speichert VB Studio das Betriebssystem und die Softwarepackages im zugewiesenen Boot-Volume des VM-Executors. |
Ja |
Gestoppt | Der VM-Executor wurde heruntergefahren. | Nein |
Fehler | Es gibt ein Hardware- oder Softwareproblem im VM-Executor. Weitere Informationen zur Ursache finden Sie im Log des VM-Executors. | Nein |
Wird zerstört | Der VM-Executor wird gelöscht. | Nein |
Nicht behebbarer Fehler |
Dieser Status wird höchstwahrscheinlich verursacht, wenn ein Kunde den OCI-Zugriff des Compute-Accounts ändert, sodass die Kontrolle über die OCI-Ressourcen des VM-Executors blockiert wird. Dieser Status kann auch auftreten, wenn sich der Build Executor im Status Fehler befindet und VB Studio nicht alle verwendeten OCI-Ressourcen entfernen kann oder wenn während des Entfernungsprozesses ein temporärer Netzwerkfehler auftritt. VB Studio versucht einmal täglich, OCI-Ressourcen zu löschen, die vom VM-Executor im Status Fehler nicht wiederherstellbar verwendet werden. Um diese Ressourcen manuell zu löschen, können Sie auch die Aktion Zurücksetzen versuchen verwenden. |
Nein |
Einige wichtige Punkte zu VM Executors:
- Nachdem Sie eine VB Studio-Instanz erstellt haben, erstellt VB Studio einen VM-Executor, wenn Sie das erste Projekt erstellen (vorausgesetzt, Sie haben noch kein Projekt). Der VM-Executor ist mit der Ausführungsvorlage Systemstandard OL7 für Visual Builder im verbundenen OCI-Account verknüpft.
- Wenn Sie einen VM-Executor manuell hinzufügen, müssen Sie die Executor-Vorlage angeben, eine OCI-Region aus den abonnierten Regionen des verbundenen OCI-Accounts auswählen, die Ausprägung der OCI-Compute-VM angeben und das VCN auswählen (optional).
- Für Ihren OCI-Account sind möglicherweise einige Limits für Compute-Instanzen festgelegt. Wenn Sie einen VM-Executor hinzufügen, prüft VB Studio die Availability-Domains der angegebenen OCI-Region, sucht nach verfügbaren OCPUs mit der angegebenen Ausprägung, berechnet die Anzahl der Compute-Instanzen und zeigt die Anzahl der Compute-VM-Instanzen an, die Sie aus dem festgelegten Limit Ihres OCI-Accounts hinzufügen können.
Im Folgenden finden Sie ein Beispiel für das Dialogfeld "VM-Build Executors hinzufügen" von VB Studio, in dem die Anzahl der VM-Executors angezeigt wird, die Sie mit der Ausprägung VM.Standard.1.1 hinzufügen können:
Beschreibung der Abbildung add_vmbuildxecutor_withlatestos.png
- Wenn Sie einen VM-Executor hinzufügen, wird er im Status Ausstehend hinzugefügt und kostet Sie nichts. Sie können mehr VM-Executors hinzufügen als die Anzahl der verfügbaren Compute-VM-Instanzen.
Beachten Sie, dass VB Studio eine Compute-VM-Instanz erstellt, wenn ein VM-Executor gestartet wird, nicht wenn Sie sie hinzufügen.
- Sie können Standard- und Legacy-VM-Ausprägungen mit der folgenden Reihe hinzufügen:
- VM.Standard1
- VM.Standard2
- VM.Standard.E2
- VM.Standard3. Flexibel
- VM.Standard.E3. Flexibel
- VM.Standard.E4. Flexibel
- VM.Standard.E5. Flexibel
- VM.Standard.B1
- VM.Standard.Intel.Generic
- VM.Standard.x86. Generisch
- VM.Standard.AMD.Generic
Weitere Details zu den oben genannten Ausprägungen finden Sie unter Standardausprägungen und Legacy-Ausprägungen.
- Ein VM-Executor kann jeweils einen Build ausführen.
- Wenn der Build eines Jobs ausgeführt wird und VB Studio mehrere VM-Executors findet, die der Executor-Vorlage des Jobs zugewiesen sind, wird der Build auf einem beliebigen davon ausgeführt. Sie können keinen bestimmten VM-Executor auswählen oder angeben, der für den Build verwendet werden soll.
- Wenn Sie erwarten, dass die Mitglieder Ihrer Organisation parallele Builds von Jobs ausführen, die sich auf eine gemeinsame Executor-Vorlage beziehen, fügen Sie mehrere VM Executors für diese Executor-Vorlage hinzu. Wenn Sie sich nicht sicher sind, können Sie mit einem VM-Executor beginnen und später weitere VM-Executors hinzufügen.
- Beim Hinzufügen mehrerer VM-Executors, die eine allgemeine Executor-Vorlage referenzieren:
- Fügen Sie alle VM-Executors im selben VCN hinzu. Wenn Sie VM-Executors mit einer allgemeinen Executor-Vorlage in verschiedenen VCNs hinzufügen (z.B. einige VM-Executors im Standard-VCN und andere VM-Executors in einem benutzerdefinierten VCN), verhalten sich Ihre Builds möglicherweise unvorhersehbar.
- Fügen Sie alle VM-Executors mit derselben Ausprägung hinzu. Wenn Sie VM-Executors mit verschiedenen Ausprägungen hinzufügen (z.B. einige VM-Executors der VM.Standard1.1-Ausprägung und einige der VM.Standard2.8-Ausprägungen), werden Ihre Builds je nach VM-Executor, auf dem sie ausgeführt werden, möglicherweise langsam oder schnell ausgeführt.
- Nach Abschluss eines Builds befindet sich ein VM-Executor weiterhin im Status Verfügbar und wartet einige Zeit auf Builds in der Queue. Diese Wartezeit wird als Schlaftimeout bezeichnet. Wenn in dieser Zeit keine Builds auf den VM-Executors ausgeführt werden, stoppt VB Studio die VM-Executors automatisch.
- Je mehr VM-Executors Sie zu einem bestimmten Zeitpunkt ausgeführt haben, desto höher sind die Kosten. Um die höheren Kosten zu minimieren, konfigurieren Sie das Inaktivitätstimeout, um inaktive VM-Executors nach einiger Zeit zu stoppen. Die Einstellung für das Inaktivitätstimeout gilt für alle VM-Executors Ihres Unternehmens.
- Wenn sich alle VM-Executors für eine bestimmte Build-Executor-Vorlage im Status Fehler befinden, versucht der VM-Executor, den Build nach aufeinanderfolgenden Verzögerungen von 2 Minuten, 4 Minuten und 8 Minuten erneut auszuführen. Dadurch können die VM-Executors im Status Fehler genug Zeit für das Deprovisioning, das erneute Provisioning und den Übergang in den Status Ausstehend lassen.