Dieser Artikel bietet Anleitungen zur dynamischen Übergabe von Variablen in GitHub-Aktionen. Es behandelt das Festlegen von Variablen mithilfe der Aktion „set-output“ und den Zugriff darauf mithilfe der Aktion „get-output“. Darüber hinaus werden Best Practices für die Übergabe von Variablen besprochen
Wie man Variablen in GitHub-Aktionen übergibt
1 . Wie kann ich Variablen in GitHub Actions dynamisch festlegen?
Mit GitHub Actions können Sie Variablen mithilfe der Aktionen set-output
und get-output
dynamisch festlegen. Um eine Variable festzulegen, verwenden Sie die Aktion set-output
und geben Sie den Namen der Variablen und ihren Wert an. Beispiel:
<code>- name: Set variable id: setVar run: echo "::set-output name=myVar::hello"</code>
Um auf die Variable zuzugreifen, verwenden Sie die Aktion get-output
und geben Sie den Namen der Variablen an. Zum Beispiel:
<code>- name: Get variable run: | varValue=$(echo "${{ steps.setVar.outputs.myVar }}") echo "Variable value: $varValue"</code>
2. Was sind die Best Practices für die Übergabe von Variablen zwischen Schritten in GitHub Actions?
Bei der Übergabe von Variablen zwischen Schritten in GitHub Actions wird empfohlen, Best Practices zu befolgen, um Klarheit zu gewährleisten und potenzielle Probleme zu vermeiden:
with
, um Variablen aus einem Schritt zu übergeben zu einem anderen.3. Wie greife ich auf Variablen zu, die in einem früheren Workflow in GitHub Actions definiert wurden?
Um auf Variablen zuzugreifen, die in einem früheren Workflow in GitHub Actions definiert wurden, können Sie das Schlüsselwort needs
verwenden. Dadurch können Sie eine Abhängigkeit zwischen dem aktuellen Workflow und dem Workflow erstellen, der die Variablen definiert hat. Auf die Variablen aus dem früheren Workflow kann dann über die Eigenschaft outputs
des Schritts needs
zugegriffen werden. Beispiel:
<code>- needs: getVar uses: actions/github-script@v3 with: script: VAR={{ fromJSON(needs.getVar.outputs.output) }} env: MY_VAR: ${{ VAR.myVar }}</code>
Wobei getVar
der Name des vorherigen Workflows ist, der die Variablen definiert hat.
Das obige ist der detaillierte Inhalt vonwie man Variablen in Github-Aktionen übergibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!