Dieser Artikel enthält eine Anleitung zum Ausführen von Shell-Skripten innerhalb von GitHub Actions-Workflows. Es behandelt das Auslösen von Workflows basierend auf Änderungen an Shell-Skripten, die Übergabe von Variablen von Skripten an Jobs und die Ausführung mehrerer Shell-Skripte innerhalb eines einzigen Workf
Wie mache ich das? Ein Shell-Skript innerhalb eines GitHub Actions-Workflows ausführen?
Um ein Shell-Skript innerhalb eines GitHub Actions-Workflows auszuführen, können Sie den Befehl run
verwenden. Der Befehl run
nimmt ein Shell-Skript als Eingabe und führt es auf dem Runner aus.
Zum Beispiel führt der folgende GitHub Actions-Workflow das hello.sh
-Shell-Skript aus:
<code>name: Execute a shell script on: [push, pull_request] jobs: execute-shell-script: runs-on: ubuntu-latest steps: - name: Execute shell script run: ./hello.sh</code>
Kann ich eine GitHub-Aktion basierend auf Änderungen an einem Shell-Skript auslösen?
Ja, Sie können eine GitHub-Aktion basierend auf Änderungen an einem Shell-Skript auslösen. Dazu können Sie das Schlüsselwort on
in der GitHub Actions-Workflow-Datei verwenden. Das Schlüsselwort on
gibt die Ereignisse an, die den Workflow auslösen.
Zum Beispiel löst der folgende GitHub Actions-Workflow den execute-shell-script
-Job aus, wenn Änderungen am hello.sh
-Shell-Skript vorgenommen werden:
<code>name: Trigger GitHub Action on shell script changes on: push: paths: - hello.sh jobs: execute-shell-script: runs-on: ubuntu-latest steps: - name: Execute shell script run: ./hello.sh</code>
Wie übergebe ich Variablen von einem Shell-Skript an einen GitHub-Aktionsjob?
Sie können Variablen von einem Shell-Skript an einen GitHub-Aktionsjob übergeben, indem Sie das Schlüsselwort in der GitHub Actions-Workflow-Datei. Das Schlüsselwort env
gibt die Umgebungsvariablen an, die für den Job verfügbar sein werden.env
vom Shell-Skript FOO
an den Job hello.sh
:execute-shell-script
Das obige ist der detaillierte Inhalt vonSo führen Sie ein Shell-Skript in Github-Aktionen aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!