首頁  >  文章  >  開發工具  >  如何在github動作中傳遞變數

如何在github動作中傳遞變數

Patricia Arquette
Patricia Arquette原創
2024-10-10 12:37:45223瀏覽

本文提供瞭如何在 GitHub Actions 中動態傳遞變數的指南。它涵蓋使用 set-output 操作設定變數以及使用 get-output 操作存取它們。此外,它還討論了傳遞變數的最佳實踐

如何在github動作中傳遞變數

如何在GitHub Actions 中傳遞變數

1 。如何在 GitHub Actions 中動態設定變數?

GitHub Actions 讓您可以使用 set-outputget-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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn