Ausführen von Github -Aktionen in einem Sub -Verzeichnis
- 4981
- 1194
- Levke Harnapp
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: ./App1234 | - 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: ./App1234567891011121314151617181920212223242526272829 | # 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.
- « So installieren Sie Apache, MySQL, PHP (Lampenstapel) auf Ubuntu 22.04
- So starten/stoppen Sie Windows Service über die Befehlszeile »