識別 GitHub Actions 的元件

已完成

在此,您將了解 GitHub Actions 工作流程檔案的基本元件。

GitHub Actions 的元件

Screenshot of a GitHub Actions workflow file showing the job, step, and action components.

要在 GitHub Actions 工作流程內執行工作或作業,有幾個元件會共同運作。 簡單來說,事件會觸發包含作業工作流程。 然後,此作業會使用步驟來決定要在工作流程中執行哪些動作。 為了更清楚地了解這些元件如何共同運作,讓我們快速瞭解一下各個元件。

工作流程

工作流程是您新增至存放庫的自動化流程。 工作流程必須至少有一個作業,而且不同的事件都可以加以觸發。 您可以用它來在 GitHub 上組建、測試、封裝、發行或部署您的存放庫專案。

工作

作業是工作流程中的第一個主要元件。 作業是工作流程的一個區段,會與執行器相關聯。 執行器可以是 GitHub 裝載或自我裝載,而作業可以在電腦上或容器中執行。 您將使用 runs-on: 屬性指定執行器。 在這裡,您會指示工作流程在 ubuntu-latest 上執行此作業。 我們將在下個單元中進一步討論這一點。

步驟

步驟是可在作業中執行命令的個別工作。 在上述範例中,此步驟會使用動作 actions/checkout@v2 來簽出存放庫。 有趣的是 uses: ./action-a 值。 這是您將在 action.yml 檔案中組建的容器動作所屬的路徑。

動作

工作流程中的動作是指所執行的獨立命令。 這些獨立的命令可以參考 GitHub 動作,例如使用您自己的自訂動作,或像我們在上述範例使用的社群動作 actions/checkout@v2。 您也可以執行命令,例如 run: npm install -g bats,以在執行器上執行命令。