一个最简单的 Github workflow 例子
源代碼:
name: learn-github-actions on: [push] jobs:check-bats-version:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v2- uses: actions/setup-node@v2with:node-version: '14'- run: npm install -g bats- run: bats -vworkflow
工作流程是您添加到倉庫的自動化過程。
工作流程由一項或多項 jobs 組成,可以計劃或由事件觸發(fā)。
工作流程可用于在 GitHub 上構(gòu)建、測試、打包、發(fā)布或部署項目。
本文例子里,我們創(chuàng)建了一個名稱叫做 learn-github-actions 的 工作流。
event
事件是觸發(fā)工作流程的特定活動。 例如,當(dāng)有推送提交到倉庫或者創(chuàng)建議題或拉取請求時,GitHub 就可能產(chǎn)生活動。 您還可以使用倉庫分發(fā) web 掛鉤在發(fā)生外部事件時觸發(fā)工作流程。 有關(guān)可用于觸發(fā)工作流程的事件的完整列表,請參閱觸發(fā)工作流程的事件。
本文例子,on: [push], 意思是有代碼 push 到 Github 倉庫時,觸發(fā)該工作流。
Jobs
作業(yè)是在同一運(yùn)行服務(wù)器上執(zhí)行的一組步驟的集合。 默認(rèn)情況下,包含多個作業(yè)的工作流程將同時運(yùn)行這些作業(yè)。 您也可以配置工作流程按順序運(yùn)行作業(yè)。 例如,工作流程可以有兩個連續(xù)的任務(wù)來構(gòu)建和測試代碼,其中測試作業(yè)取決于構(gòu)建作業(yè)的狀態(tài)。 如果構(gòu)建作業(yè)失敗,測試作業(yè)將不會運(yùn)行。
本文例子,定義了一個叫做 check-bats-version 的作業(yè)。
steps
步驟是可以在作業(yè)中運(yùn)行命令的單個任務(wù)。 步驟可以是操作或 shell 命令。 作業(yè)中的每個步驟在同一運(yùn)行器上執(zhí)行,可讓該作業(yè)中的操作互相共享數(shù)據(jù)。
一個作業(yè)可以包含多個步驟。
action 操作
操作是獨(dú)立命令,它們組合到步驟以創(chuàng)建作業(yè)。 操作是工作流程最小的便攜式構(gòu)建塊。 您可以創(chuàng)建自己的操作,也可以使用 GitHub 社區(qū)創(chuàng)建的操作。 要在工作流程中使用操作,必須將其作為一個步驟,即放到一個 step 中去。
本文例子內(nèi)包含的 actin 見下圖高亮:
runner
運(yùn)行器是安裝了 GitHub Actions 運(yùn)行器應(yīng)用程序的服務(wù)器。 您可以使用 GitHub 托管的運(yùn)行器或托管您自己的運(yùn)行器。 運(yùn)行器將偵聽可用的作業(yè),每次運(yùn)行一個作業(yè),并將進(jìn)度、日志和結(jié)果報告回 GitHub。 GitHub 托管的運(yùn)行器基于 Ubuntu Linux、Microsoft Windows 和 macOS,并且工作流程中的每個作業(yè)都在新的虛擬環(huán)境中運(yùn)行。
本文例子的工作流,通過 yml 文件里的定義:
runs-on: ubuntu-latest
工作于 Github 托管的 Ubuntu 服務(wù)器上。
代碼第7行:
- uses: actions/checkout@v2uses 關(guān)鍵字指示作業(yè)檢索名為 actions/checkout@v2 的社區(qū)操作的 v2。
這是檢出倉庫并將其下載到運(yùn)行器的操作,允許針對您的代碼運(yùn)行操作(例如測試工具)。 只要工作流程針對倉庫的代碼運(yùn)行,或者您使用倉庫中定義的操作,您都必須使用檢出操作。
- uses: actions/setup-node@v2with:node-version: '14'安裝 Node.js 運(yùn)行環(huán)境到托管服務(wù)器上,版本為 14
這個工作流邏輯的可視化版本如下:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的一个最简单的 Github workflow 例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为m6屏幕供应商
- 下一篇: 如何在 Github 工作流文件里引用自