本文討論如何在 Github Actions 中的作業之間共享變數。它涵蓋了在作業和工作流程層級定義變數並使用 with 關鍵字在多個作業之間共用它們。共享變數的最佳方法取決於
如何在Github Actions 中的作業之間共享變數
如何在同一作業的不同階段之間共用變數?
在作業的一個階段中定義的變數可以使用語法 ${{ steps.<stage-name>.outputs.var-name }}
在後續階段中存取。例如,如果在my-var
階段定義了名為build
的變量,則可以在deploy
階段訪問它,如下所示:
<code>deploy: steps: - run: echo ${{ steps.build.outputs.my-var }}</code>
是否可以重複使用變量跨Github Actions 工作流程中的多個作業?
是的,可以透過在工作流程層級定義變數來跨多個作業共享變數。工作流程層級的變數可供工作流程中的所有作業訪問,並且可以使用 with
關鍵字進行設定。例如,要定義一個名為my-var
的變量,該變數可供工作流程中的所有作業存取:
<code>jobs: job1: needs: job2 steps: - run: echo ${{ steps.job2.outputs.my-var }} job2: steps: - run: echo "##[set-output name=my-var;]value"</code>
在Github Actions 中的作業之間共享變數的最佳方法是什麼?
在作業之間共享變數的最佳方法取決於工作流程的特定要求。如果僅需要在單一作業中存取變量,建議在作業層級定義它們。如果需要在多個作業之間共用變量,建議在工作流程層級定義它們。
以上是如何在 github actions 中的作業之間共用變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!