Eines der Dinge, die mir an Azure DevOps Pipelines gefallen, ist die Möglichkeit, kleinere Änderungen an Ihrem Code/Zweig vorzunehmen, aber keine vollständigen CI-Builds durchzuführen. Dies ist hilfreich, wenn Sie Dokumente oder README oder ähnliche Dinge aktualisieren, die die Build-Ausgabe nicht wesentlich ändern. In Pipelines haben Sie die integrierte Funktion, einige Kommentare in die Commit-Nachricht einzufügen, die den Stopp des CI-Builds auslösen (oder eher nicht auslösen). Die verschiedenen unterstützten sind in der Dokumentation zum Überspringen von CI für einzelne Commits aufgeführt.
Heute ist diese Funktionalität nicht in GitHub Actions integriert, aber Sie können sie als Basisteil Ihrer Workflows hinzufügen, indem Sie den Kontext des Commits abrufen, bevor ein Workflow beginnt! Hier ist ein Beispiel für meinen Workflow, in dem ich danach suche:
Sie können in Zeile 10 sehen, dass ich mir den Commit-Nachrichtentext ansehe für: NO_CI , [ci überspringen] oder [ci überspringen]. Sind diese vorhanden, wird der Job dort nicht ausgeführt. So einfach ist das! Hier ist ein Beispiel für meinen letzten Commit, bei dem ich gerade das Repository aktualisiert habe, um das Build-Badge einzuschließen
#github #devops
timheuer.com
CI in GitHub Actions-Workflows überspringen
Fügen Sie Ihrem Workflow ein Snippet hinzu, um das einfache Überspringen von CI von Commits zu ermöglichen.