本文一个尝鲜的体验分享, 并无太复杂的技巧, 作了一个最少代码的例子展现, 让每一个人均可以把action用起来, 若是路过的大牛有高级技巧请留言分享, 我会补充. 下面正文开始.php
是一个免费的操做系统容器(Linux/Windows/macOS), 咱们可让他预装开发环境(node/php/python...).
注: 后面的文章假设咱们选了一台装有nodejs的linux服务器.node
咱们能够上传(git push)代码, 而后在他的nodejs中执行, 若是咱们写的代码中有测试脚本, 那么他执行完毕后会给咱们一个图标反馈到github的提交记录, 以下图:
若是代码执行出现错误, 会反馈一个红色的"x"图标.python
如今任何仓库都多了一个action按钮, 如图:linux
第一次进入会让咱们选择开发环境, 这里我选择了nodejs, 点击对应的"Set up this workflow"按钮, 如图:git
点击后咱们进入了编辑界面, 在这里咱们要告诉"action"他要作什么, 如图:
若是仔细观察你会发现: 这个编辑界面对应的是一个文件, 咱们根目录下多了一个".github/workflows/nodejs.yml", 咱们对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中咱们能够看到咱们写的脚本被执行了, 若是执行没有报错那么就会提示咱们"成功", 用"绿色"表示.
好了就写这么多吧, 也是初用, 写的时候也是战战兢兢, 怕发布的时候被大牛喷, 不过真的很喜欢action, 仍是想写个文章推广下, 抛砖引玉. 谢谢你们的阅读.
感谢你们的阅读, 若有疑问能够加qq群🚀
也可加我微信, 我拉你进入微信群(因为腾讯对微信群的100人限制, 超过100人后必须由我拉进去)