资讯专栏INFORMATION COLUMN

github新出的action是什么? 用他做自动测试?

jimhs / 527人阅读

摘要:体验分享本文一个尝鲜的体验分享并没有太复杂的技巧做了一个最少代码的例子展示让每个人都可以把用起来如果路过的大牛有高级技巧请留言分享我会补充下面正文开始是什么是一个免费的操作系统容器我们可以让他预装开发环境注后面的文章假设我们选了一台装有的服

体验分享

本文一个尝鲜的体验分享, 并没有太复杂的技巧, 做了一个最少代码的例子展示, 让每个人都可以把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 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
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字段可设置依赖执行, 我还没实践他, 如果这篇看的人多, 我研究下然后在写第二篇补充下

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/106750.html

相关文章

  • PHP高级特性-反射Reflection以及Factory工厂设计模式的结合使用[代码实例]

    摘要:反射提供给面向对象编程可以自省的能力,即反射。在简单工厂模式中,根据传递的参数来返回不同的类的实例简单工厂模式又称为静态工厂方法模式。也就是简单工厂模式工厂工厂类。PHP高级特性-反射以及工厂设计模式的结合使用 [结合 Laravel-Admin 代码实例讲解]利用反射来实现工厂模式的生产而无需创建特定的工厂类本文地址http://janrs.com/?p=833转载无需经过作者本人授权转载...

    番茄西红柿 评论0 收藏2637
  • RxJava系列四(过滤操作符)

    摘要:过滤类操作符主要包含等等。获取房源列表中的最后一套房源小区房源描述程序输出小区中粮海景壹号房源描述南北通透,豪华五房只发射观测序列中符合条件的最后一个数据项。 转载请注明出处:https://zhuanlan.zhihu.com/p/21966621 RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJava系列4(过滤操作符...

    Ryan_Li 评论0 收藏0
  • Android Flux架构初探

    摘要:跟一样,它不是为移动应用设计的,但是它的特性和简单可以让我们很好的在安卓项目中采用。架构在安卓开发中使用设计规范的目的是建立一个在简单性与易扩展易测试之间都比较平衡的架构。第一步是找到元素和安卓组件之间的映射。一个,装载了本次操作。 序言 之前写过一篇关于Android项目如何架构的,有MVC和MCVP,前几天又看到了新的一种架构,当然并不是新出的,出了有一段时间,当前被应用的并不是很...

    blankyao 评论0 收藏0

发表评论

0条评论

jimhs

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<