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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GitHub 新出的 Actions 是什么? 用他做自动测试?

發布時間:2023/12/13 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitHub 新出的 Actions 是什么? 用他做自动测试? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

體驗分享

本文一個嘗鮮的體驗分享, 并沒有太復雜的技巧, 做了一個最少代碼的例子展示, 讓每個人都可以把action用起來, 如果路過的大牛有高級技巧請留言分享, 我會補充. 下面正文開始.

是什么?

是一個免費的操作系統容器(Linux/Windows/macOS), 我們可以讓他預裝開發環境(node/php/python...). 注: 后面的文章假設我們選了一臺裝有nodejs的linux服務器.

有什么用?

我們可以上傳(git push)代碼, 然后在他的nodejs中執行, 如果我們寫的代碼中有測試腳本, 那么他執行完畢后會給我們一個圖標反饋到github的提交記錄, 如下圖:

如果代碼執行出現錯誤, 會反饋一個紅色的"x"圖標.

怎么用?

進入action頁面

現在任何倉庫都多了一個action按鈕, 如圖:

選擇需要的環境

第一次進入會讓我們選擇開發環境, 這里我選擇了nodejs, 點擊對應的"Set up this workflow"按鈕, 如圖:

告訴action你要干什么

點擊后我們進入了編輯界面, 在這里我們要告訴"action"他要做什么, 如圖:

如果仔細觀察你會發現: 這個編輯界面對應的是一個文件, 我們根目錄下多了一個".github/workflows/nodejs.yml", 我們對action的設置都會存儲在這里, 下次修改我們直接編輯這個文件即可.

解釋下配置文件

name: Node CIon: [push]jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@master- name: Use Node.js 10.xuses: actions/setup-node@v1- name: testrun: |npm inpm run test:rules復制代碼

name

顯示標題, 運行時顯示, 沒太大意義.

on

看到on就想到事件觸發, 是的他可以注冊對git動作的監視, 比如監視倉庫的push/pull_request等動作, 想了解更多動作解釋看文檔

比如設置監視多個動作:

on: [push, pull_request] 復制代碼

還可以針對分支來監控

on:push:branches:- develop 復制代碼

jobs

這個是核心功能了, 在這里我們要告訴action做什么,

jobs.id

其下的 "build" 字段暫時可理解成id, 我們可以改成其他名字比如"test", 如果有多個可以讓多個job并行, 但是id不能相同. 注: 文檔中有個needs字段可設置依賴執行, 我還沒實踐他, 如果這篇看的人多, 我研究下然后在寫第二篇補充下 ?)

jobs.id.run-on

表示運行的操作系統, ubuntu-latest代表最新版本的Ubuntu, 也可以指定版本號, 根據文檔提示action支持如下系統:

  • ubuntu-latest, ubuntu-18.04, or ubuntu-16.04
  • windows-latest, windows-2019, or windows-2016
  • macOS-latest or macOS-10.14
jobs.id.steps

設置動作, 也就是action的核心功能.

jobs.id.steps.name

用來設置每步動作的顯示標題, 運行時顯示, 可以隨意寫.

jobs.id.steps.uses

可以執行一些action封裝好的動作:

  • uses: actions/checkout@master, 拉取代碼.
  • actions/setup-node@v1, 初始化node環境.
  • jobs.id.steps.run

    執行命令

  • 安裝包: npm run test:rules
  • 執行我們寫好的測試命令 npm run test:rules
  • 執行結果

    在action中我們可以看到我們寫的腳本被執行了, 如果執行沒有報錯那么就會提示我們"成功", 用"綠色"表示.

    查看真實項目

    總結

    好了就寫這么多吧, 也是初用, 寫的時候也是戰戰兢兢, 怕發布的時候被大牛噴, 不過真的很喜歡action, 還是想寫個文章推廣下, 拋磚引玉. 謝謝大家的閱讀.

    轉載于:https://juejin.im/post/5d5378e9f265da03d72811a1

    總結

    以上是生活随笔為你收集整理的GitHub 新出的 Actions 是什么? 用他做自动测试?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲视频在线观看一区二区三区 | 欧美不卡视频在线观看 | 韩日少妇 | 美日毛片 | 免费视频91蜜桃 | 雨宫琴音一区二区三区 | 邻居交换做爰2 | 成人啪啪网站 | 啪在线视频| 国产精品色呦呦 | 麻豆视频一区二区三区 | 欧美顶级毛片在线播放 | 中出av在线 | 日韩精品乱码 | 亚洲永久精品在线观看 | 亚洲精品乱码久久久久久日本蜜臀 | 国产精品2020 | 亚洲女优一区 | 欧美激情一区二区三级高清视频 | 国产一区在线视频 | 午夜小电影 | 爽好多水快深点欧美视频 | 日韩综合一区二区三区 | 韩国精品视频在线观看 | 亚洲精品免费网站 | 国产麻豆精品久久一二三 | 国产欧美一区二区三区精华液好吗 | 亚洲国产综合一区 | 久操精品视频 | av黄色免费观看 | 国产精品老熟女一区二区 | 免费在线 | 妺妺窝人体色www在线下载 | 国产精品久久久久久久无码 | 长河落日电视连续剧免费观看 | 天天插天天 | 日本在线精品 | 午夜精品久久久久久久无码 | 国产一区视频观看 | 国产破处av | 精品一区二区三区无码按摩 | 久久久国产精品视频 | 美女啪啪一区二区 | 香蕉视频A| 日韩骚片 | 一级片aaa| 成人毛片软件 | 超碰一区二区 | 亚洲少妇一区二区三区 | 一级少妇毛片 | 99riav1国产精品视频 | 亚洲一区在线播放 | 午夜小视频网站 | 日本一区二区三区在线观看 | 在线免费亚洲 | 成人看片| 韩国三级国产 | jizz日本18 | 9i看片成人免费 | 91在线观看喷潮 | 密臀av一区二区 | 999久久久精品视频 亚洲视频精品在线 | 麻豆成人久久精品一区二区三区 | 国产精品国产一区二区 | 亚洲草草网| 九七在线视频 | aaa黄色| 永久免费视频网站直接看 | 欧美zozo | www.超碰在线 | 国产伦精品一区二区三区视频我 | 日本公妇乱淫免费视频一区三区 | 蜜桃视频中文字幕 | 成人 黄 色 免费播放 | 可以免费观看av | 男女啪啪国产 | 欧美色一区二区三区在线观看 | 五月婷婷欧美 | 亚洲欧美日韩精品久久 | 国产一级片黄色 | 国产精品极品 | 欧美日韩a | 天天爱天天做天天爽 | 中文字幕影片免费在线观看 | 国产剧情精品在线 | 毛片资源 | 超污视频网站 | 免费在线观看高清影视网站 | 国产精品高潮视频 | 国产影视av | 91看视频 | 欧美丰满熟妇bbbbbb百度 | 18黄暴禁片在线观看 | 亚洲国产成人精品激情在线 | 日韩在线免费观看av | 欧美激情在线狂野欧美精品 | 91成人免费版 | 在线一二三区 | 国产精品视频大全 |