资讯专栏INFORMATION COLUMN

给github项目添加CI badge

姘存按 / 3089人阅读

摘要:进入使用账号登录,进入账号,选择选择需要进行测试的项目。然后找到添加到文件中即可显示项目构建状态。执行完成,生成报告后,可以添加测试结果图标到项目中。

上一节讲到了 PHP 单元测试,数据库测试,那么测试报告结果怎么添加到自己的 github 项目中去呢?也或者说,怎么让程序自动帮我们完成这些工作呢?

我就简单带大家入门一下吧。估计很多朋友们对着方面其实没啥要求的,不过了解一下,搞不好以后用得着。

相关网站:

TravisCI

StyleCI

ScrutinizerCI

TravisCI

进去 TravisCi ,授权登录,Sign in for github,选择账号

开发需要做集成的项目。

添加 .travis.yml

language: php
php:
- "5.6"
- "7"

script: vendor/bin/phpunit

根据具体测试反馈,对代码进行修正,更新,重复以上步骤,以保证代码的健壮性。

每次当我们推送代码,就会触发 travis ci,由程序自动帮我们执行如配置文件中的流程,其中除了 script 选项外,还有其他,例如: before_script, after_script,等选项,更多选项和配置请参考: TravisCI文档。

如果需要用到其他测试套件,例如 redis,mysql 等,则需要配置 services 配置项,mysql 默认账号:

username: root
password:

具体可以参考: Setting up Services and Database

StyleCI

为了保持与 StyleCI 的编码风格一致,我们需要设置 PHPStorm IDE 的编码规范。

设置完编码规范后,通过快捷键: option + command + l 一键格式化(针对 Mac 操作)。

进入 styleci.io, 使用 github 账号登录,进入账号,选择 Repos, 选择需要进行测试的项目。

测试完成后,系统会产生测试报告,并且可以自动发送 PR 请求到 github,帮助你一键修复代码。

可以添加如下配置信息到配置文件: .styleci.yml

preset: symfony

linting: true

enabled:
  - strict
  - strict_param
  - ordered_use

在代码提交的时候,自动执行以上规范检查。然后找到 badge 添加到 reamde.md 文件中即可显示项目构建状态。更多配置项请参考文档: StyleCi文档

StyleCI 是这么多个系统中,相对操作简单的一个质量检测系统。

Scrutinizer CI

顾名思义,他是一个执行质量检查的工具,用于规范代码和提前暴露一些代码问题。

同样的,需要授权登录在平台当中,也是使用 github 进行登录。

添加对应需要执行的 Repository,添加完成后,可以对项目进行第一次质量检查,得出初步的信息。

执行完成,生成报告后,可以添加测试结果图标到项目中。但如果项目上没有具体配置信息,可以在此处

获取配置信息,添加到 .scrutinizer.yml 文件中,那么在下次执行检查的时候,就会按照指定的工作流去指定代码检查。

如果在质量检查的时候用到 dbunit 测试套件的,scrutinizer 提供相当多的套件,可以对应配置具体测试数据。

数据库默认账号:

username: root
password: 

如果想要执行创建库,创建表,可以在配置项 build 中,添加配置信息

build:
    project_setup:
            before:
                - mysql -uroot -e "CREATE DATABASE IF NOT EXISTS demo;"

更多配置请参考: Build Configuration

如果不清楚配置文件如何配置,可以参考 github 上的开源项目,找到 .travis.yml, 等隐藏文件即可,又或者可以看我的项目: fastD

暂且说这么多先把。还有很多很多的功能和测试就靠大家去发掘了。

临走前,给大家安利一个 badge 生成神器: shieldsIO

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

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

相关文章

  • Javascript CI篇(4)- Github + Travis 持续集成

    摘要:简介是目前新兴的开源持续集成构建项目,它与,的很明显的特别在于采用格式,简洁清新独树一帜。目前大多数的项目都已经移入到的构建队列中,据说每天运行超过次完整构建。查看构建情况增加逼格首先要是一个文档。是由提供的真实的构建情况。 Travis简介 Travis CI(continuous integration )是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于...

    pingink 评论0 收藏0
  • 一个靠谱的前端开源项目需要什么?

    摘要:一个靠谱的应该包含以下几部分言简意赅的项目介绍你的项目解决了什么核心问题,有哪些令人心动的特性。除了在中提到遵循的开源协议外,一个靠谱的开源项目还会将该开源协议的内容文档放在自己的项目下方。 0. 前言 写前端代码一段时间之后,你可能会萌生做一个开源项目的想法,一方面将自己的好点子分享出去让更多的人受益,另一方面也可以在社区贡献的环境下学到更多的东西从而快速成长。但是开源项目也有开源项...

    hiyayiji 评论0 收藏0
  • 一个靠谱的前端开源项目需要什么?

    摘要:一个靠谱的应该包含以下几部分言简意赅的项目介绍你的项目解决了什么核心问题,有哪些令人心动的特性。除了在中提到遵循的开源协议外,一个靠谱的开源项目还会将该开源协议的内容文档放在自己的项目下方。 0. 前言 写前端代码一段时间之后,你可能会萌生做一个开源项目的想法,一方面将自己的好点子分享出去让更多的人受益,另一方面也可以在社区贡献的环境下学到更多的东西从而快速成长。但是开源项目也有开源项...

    DesGemini 评论0 收藏0
  • 【持续集成你的项目】为你的项目创建自动化测试和代码覆盖率测试

    摘要:单元测试中,代码覆盖率经常被用来衡量测试好坏的指标。执行的结果和导出的结果都可以在的下看到接下来就是把这些文件到上,就会自动构建,然后开始单元测试,并把测试结果中的代码覆盖率发送到。 本文以PHP项目作为例子所需要拥有(准备)的: Github账号 一个项目 看着篇幅挺大的,难免有什么遗漏,如果文中有错误的地方,还请各位斧正!谢谢。因为本来篇幅就大,所以就没配图了,如果有很多人反...

    Jeff 评论0 收藏0
  • 如何文明提交代码

    摘要:程序员最烦的几件事写测试,变量命名,还有填代码提交信息。其实的作用远不止如此,经过简单的配置便可无痛成为代码提交的文明公民。好的提交历史可以方便其他人参与进来,也可以方便自己快速定位问题。 程序员最烦的几件事:写测试,变量命名,还有填代码提交信息(commit message)。翻几个开源项目遍马上可以回味那作文凑字数的青春时光。 其实 commit message 的作用远不止如此,...

    BaronZhang 评论0 收藏0

发表评论

0条评论

姘存按

|高级讲师

TA的文章

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