本文一个尝鲜的体验分享, 并无太复杂的技巧, 作了一个最少代码的例子展现, 让每一个人均可以把action用起来, 若是路过的大牛有高级技巧请留言分享, 我会补充. 下面正文开始.php
是一个免费的操做系统容器(Linux/Windows/macOS), 咱们可让他预装开发环境(node/php/python...). 注: 后面的文章假设咱们选了一台装有nodejs的linux服务器.node
咱们能够上传(git push)代码, 而后在他的nodejs中执行, 若是咱们写的代码中有测试脚本, 那么他执行完毕后会给咱们一个图标反馈到github的提交记录, 以下图: python
如今任何仓库都多了一个action按钮, 如图: linux
第一次进入会让咱们选择开发环境, 这里我选择了nodejs, 点击对应的"Set up this workflow"按钮, 如图:git
点击后咱们进入了编辑界面, 在这里咱们要告诉"action"他要作什么, 如图: github
name: Node CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Use Node.js 10.x
uses: actions/setup-node@v1
- name: test
run: |
npm i
npm run test:rules
复制代码
显示标题, 运行时显示, 没太大意义.shell
看到on就想到事件触发, 是的他能够注册对git动做的监视, 好比监视仓库的push/pull_request等动做, 想了解更多动做解释看文档npm
好比设置监视多个动做:ubuntu
on: [push, pull_request]
复制代码
还能够针对分支来监控windows
on:
push:
branches:
- develop
复制代码
这个是核心功能了, 在这里咱们要告诉action作什么,
其下的 "build" 字段暂时可理解成id, 咱们能够改为其余名字好比"test", 若是有多个可让多个job并行, 可是id不能相同. 注: 文档中有个needs字段可设置依赖执行, 我还没实践他, 若是这篇看的人多, 我研究下而后在写第二篇补充下 😋)
表示运行的操做系统, ubuntu-latest表明最新版本的Ubuntu, 也能够指定版本号, 根据文档提示action支持以下系统:
设置动做, 也就是action的核心功能.
用来设置每步动做的显示标题, 运行时显示, 能够随意写.
能够执行一些action封装好的动做:
执行命令
好了就写这么多吧, 也是初用, 写的时候也是战战兢兢, 怕发布的时候被大牛喷, 不过真的很喜欢action, 仍是想写个文章推广下, 抛砖引玉. 谢谢你们的阅读.