本文提供瞭如何在 GitHub Actions 中動態傳遞變數的指南。它涵蓋使用 set-output 操作設定變數以及使用 get-output 操作存取它們。此外,它還討論了傳遞變數的最佳實踐
如何在GitHub Actions 中傳遞變數
1 。如何在 GitHub Actions 中動態設定變數?
GitHub Actions 讓您可以使用 set-output
和 get-output
操作動態設定變數。若要設定變量,請使用 set-output
操作,指定變數的名稱及其值。例如:
<code>- name: Set variable id: setVar run: echo "::set-output name=myVar::hello"</code>
要存取變量,請使用 get-output
操作,並提供變數的名稱。例如:
<code>- name: Get variable run: | varValue=$(echo "${{ steps.setVar.outputs.myVar }}") echo "Variable value: $varValue"</code>
2。在 GitHub Actions 中的步驟之間傳遞變數的最佳實踐是什麼?
在GitHub Actions 的步驟之間傳遞變數時,建議遵循最佳實踐以確保清晰度並避免潛在問題:
with
關鍵字在一個步驟中傳遞變數3.如何存取 GitHub Actions 中先前工作流程中定義的變數?
要存取 GitHub Actions 中先前工作流程中定義的變量,您可以使用 needs
關鍵字。這允許您在目前工作流程和定義變數的工作流程之間建立依賴關係。然後可以使用 outputs
步驟的 needs
屬性存取早期工作流程中的變數。例如:
<code>- needs: getVar uses: actions/github-script@v3 with: script: VAR={{ fromJSON(needs.getVar.outputs.output) }} env: MY_VAR: ${{ VAR.myVar }}</code>
其中 getVar
是定義變數的上一個工作流程的名稱。
以上是如何在github動作中傳遞變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!