Ausführen von Github -Aktionen in einem Sub -Verzeichnis

Ausführen von Github -Aktionen in einem Sub -Verzeichnis

GitHub -Aktionen bieten uns eine einfachere Möglichkeit, CI/CD für die Anwendung einzurichten. Wir können jede Anwendung auf Github -Ereignissen erstellen und auf den Servern bereitstellen.

Die Standardeinstellung Alle Befehle werden im Stammverzeichnis der Anwendung ausgeführt. In einigen Fällen müssen Sie einen Befehl für die Unterverzeichnisse ausführen. Es ist möglich, indem Sie die festlegen Arbeitsplatz Richtlinie in der Konfigurationsdatei.

Ausführen des Befehls im Unterverzeichnis mit GitHub -Aktionen

Zum Beispiel hat Ihre Anwendung Komponist.JSON -Datei unter dem Verzeichnis "App". Verwenden Sie in diesem Fall die folgende Konfiguration, um die Komponist -Installation im App -Verzeichnis auszuführen.

- Name: Installieren Sie Komponistenabhängigkeiten aus: | Komponist Installation-NO-Scripts Working-Registrierung: ./App
1234 - Name: Installieren Sie Komponistenabhängigkeiten aus: | Komponist Installation-NO-Scripts Working-Registrierung: ./App

In der obigen Konfiguration wird der Befehl „Komponist install -no -scripts“ unter “ausgeführt.“./App ”Verzeichnis. Sie können einen beliebigen Verzeichnispfad festlegen, indem Sie den Wert des Arbeitsplatzes ändern.

Im Folgenden finden Sie eine vollständige Aktionskonfigurationsdatei, die in unserem tatsächlichen Projekt verwendet wird.

# Dies ist ein Beispiel-Workflow für das Erlernen der Option für die Arbeitenverzeichnis Unter: Push: Zweige: [Haupt] Pull_Request: Zweige: [Haupt] Name: CI Jobs: Phpunit: Runs-On: Ubuntu-Latest Schritte:-Verwendungen: Aktionen/Kasse/Kasse @v1 mit: Fetch -Tiefe: 1 - Name: Installieren Sie die Abhängigkeiten der Komponisten -Abhängigkeiten: | Komponist Installation-NO-Scripts Working-Registrierung: ./App - Name: Anwendungsauslauf vorbereiten: | PHP Artisan Key: Erzeugen Sie Arbeitenverzeichnis: ./App - Name: TESTSUITE RUN: VENDOR/BIN/PHPUNIT -Tests/Arbeitenverzeichnis: ./App
1234567891011121314151617181920212223242526272829# Dies ist ein Beispiel-Workflow für das Lernen von Arbeitenverzeichnisoption auf: Push: Zweige: [Haupt] Pull_Request: Zweige: [Haupt] Name: CI Jobs: Phpunit: Runs: Ubuntu-Latest Schritte:-Verwendungen: Aktionen/[ E -Mail geschützt] mit: Fetch -Tiefe: 1 - Name: Installieren Sie Komponistenabhängigkeiten aus: | Komponist Installation-NO-Scripts Working-Registrierung: ./App - Name: Anwendungsauslauf vorbereiten: | PHP Artisan Key: Erzeugen Sie Arbeitenverzeichnis: ./App - Name: TESTSUITE RUN: VENDOR/BIN/PHPUNIT -Tests/Arbeitenverzeichnis: ./App

Abschluss

In diesem Tutorial haben Sie ausgeführte Befehle im Unterverzeichnis mit Github -Aktionen gelernt.