日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个最简单的 Github workflow 例子

發(fā)布時間:2023/12/19 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个最简单的 Github workflow 例子 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

源代碼:

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 -v

workflow

工作流程是您添加到倉庫的自動化過程。

工作流程由一項或多項 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@v2

uses 關(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。