Pipelines in ReleaseOps
Eine Pipeline ist der Flow einer Bereitstellung in ReleaseOps. Der Flow einer Pipeline ist in Playbooks definiert, sodass Sie nach Bedarf anpassen können.
- In der Bewertungsphase werden Änderungen in einzelnen Bereitstellungsanforderungen durch nicht-Produktionsinstanzen verschoben. Sie dient dazu, Bereitstellungsanalysen durchzuführen und Scans und Tests auszuführen.
- In der Releasephase werden alle Changes innerhalb eines Release über seine Mitgliedsbereitstellungsanforderungen hinweg, die die Bewertung bis zum geplanten Datum bestanden haben, in die Produktion verschoben.
ReleaseOps Enthält Beispiel-Playbooks, um grundlegende Pipelines mit der Absicht zu demonstrieren, sie an die Prozesse Ihres Unternehmens anzupassen. Diese Playbooks sind das Playbook „Release-Bereitstellung“, das Playbook „Bewertung der Bereitstellungsanforderung“ und das Playbook „Bewertung der Bereitstellungsanforderung bei Bedarf“.
| Playbook | Phase | Beschreibung |
|---|---|---|
| Playbook zur Bewertung der Bereitstellungsanforderung | Bewertungsphase für ein Standard-/geplantes Release | Verschiebt Update-Sätze in der Bereitstellungsanforderung in die definierte Testinstanz und führt sie aus Automated Test Framework(ATF) Tests (wie in der Bereitstellungsanforderung und der Pipeline angegeben). |
| Playbook zur Bewertung der Bereitstellungsanforderung bei Bedarf | Bewertungsphase für ein Release bei Bedarf | Führt die Bereitstellungsanalyse und aus Instance ScanMit Beispielregeln Dient zum Aktivieren oder Ablehnen einer bedarfsgesteuerten Bereitstellung. Führt keine ATF-Tests aus. |
| Release-Bereitstellungs-Playbook | Releasephase | Bereitet ein Release vor, einschließlich des Verschiebens von Bereitstellungsanforderungen, die nicht bereit sind, aus dem Release und der Berechnung der Reihenfolge der Update-Sätze. Wird sowohl für On-Demand- als auch geplante Releases verwendet. |
Eine Pipeline ordnet Zwischeninstanzen dem Playbook zu. Beispiel-Playbooks verweisen beispielsweise auf eine Testinstanz, die einer physischen Bereitstellungsinstanz zugeordnet werden muss. Die tatsächliche Pipeline wird von der in der Bereitstellungsanforderung angegebenen Quellinstanz zur im Release angegebenen Zielinstanz ausgeführt. Zwischeninstanzen (z. B. Test) werden in der Pipeline definiert. ATF-Test-Suites können auch auf Pipeline-Ebene angegeben werden, um eine bestimmte Liste von Tests zu erzwingen, die ausgeführt werden sollen, wenn eine bestimmte Pipeline verwendet wird.
Pipelines können anwenderdefinierte Playbooks verwenden, Standard-Playbooks, die in enthalten sind ReleaseOps, Oder eine Mischung aus beidem. Mehrere Pipelines können dieselben Playbooks nutzen, indem sie eine andere Instanzdefinition zuordnen, auf die dann in den Playbooks verwiesen wird.