资讯专栏INFORMATION COLUMN

为你的GitHub项目添加持续集成Travis CI

kyanag / 2100人阅读

摘要:为你的项目添加持续集成本篇文章接上篇基于发布包的流程,继续为项目添加持续集成提供的是持续集成服务。它绑定上的项目,只要有新代码更新,它就会自动抓取。

为你的GitHub项目添加持续集成Travis CI

本篇文章接上篇 《基于typescript发布npm包的流程》,继续为项目添加持续集成

Travis:

Travis CI 提供的是持续集成服务。它绑定 GitHub 上的项目,只要有新代码更新,它就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,部署到服务器

持续集成指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。确保符合预期之后,再将新代码集成到主干

持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累计小的变更,而不是在开发周期结束时,一次合并很多代码

Travis CI 只支持 GitHub,所以必须要有一个 Git 账号

该账号下面有一个项目,里面有可运行的代码,还包括构建或测试脚本

需要激活一个仓库,Travis 会监听这个仓库的所有变化

激活你的Travis:

打开 Travis 官网

https://www.travis-ci.org/

使用 GitHub 账号登录 Travis

勾选你要构建的git项目(一般是先创建好仓库)

项目中配置:

项目根目录创建.travis.yml

touch .travis.yml

编辑.travis.yml

language: node_js
node_js:
    - "12"
install:
    - npm install
script:
    - npm run test
    - npm run lint

该配置文件采用的是YAML格式,你可以任意的编写属于你的脚本,这里只是参考

含义

language:语言 这里我们选择node_js

node_js:版本 我选择了最新的12

install 和 script 其实就是Travis 会经历两个阶段:

1. install 安装依赖阶段

install 字段用来指定安装脚本 如: install: npm install -g npm

如不需安装,则可直接跳过 如: install: true

2. script 运行脚本阶段

script 字段用来指定构建或测试脚本 如: script: npm run build

其实还有其他很多阶段,例如:

before_install 安装阶段之前
install 安装
before_script 脚本阶段之前
script 脚本阶段
aftersuccess or afterfailure 脚本成功或失败
[OPTIONAL] before_deploy 部署之前
[OPTIONAL] deploy 部署
[OPTIONAL] after_deploy 部署之后
after_script 脚本阶段之后

好,至此,travis的配置算是基本搞定,接下来就是常规操作了,不多解释一把嗦~

git add .
git commit -m"描述"
git push

推完成功之后我们再次进入Travis 官网,进入到刚才勾选的项目,不出意外的话就可以看到:

可以发现,travis以及帮你执行了很多命令,并且构建徽章也已经点亮~

接下来我们就把这个徽章集成到你的项目中去

添加 Travis 构建徽章到 README

点击该图标,选择Markdown,复制RESULT中内容

将复制的内容粘贴到 README 合适的位置,一般是开头出。然后提交并推送代码,ok

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

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

相关文章

  • 持续集成你的项目你的项目创建自动化测试和代码覆盖率测试

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

    Jeff 评论0 收藏0
  • 看吧,这就是现代化 PHP 该有的样子

    摘要:这大概是我没有及早使用,或多数开发者流连现状造成的。它就是,一个的框架。行为驱动开发是来自测试驱动开发的开发过程。简单的说,它就是经常可能一天几次将小块代码整合进基础代码当中的行为。 showImg(https://segmentfault.com/img/remote/1460000013769815); 这是一篇社区协同翻译的文章,已完成翻译,更多信息请点击 协同翻译介绍 。 文章...

    Tangpj 评论0 收藏0
  • 写一个“特殊”的查询构造器 - (八、单元测试、收尾工作)

    摘要:单元测试的好处是给开发人员的,并不是给机器的。对于查询构造器这个项目,我们可以让其在远程运行环境安装相关数据库软件,执行数据表建立,数据导入,执行单元测试等操作。查询构造器的完整代码查询构造器的单元测试完整代码。 debug 模式 对查询构造器进行调试并不难,从其构造 SQL -> 数据绑定 -> SQL 执行的过程中就能发现,要方便调试,只要可以观察以下信息: 构造的 SQL 绑定...

    Steve_Wang_ 评论0 收藏0
  • InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pa

    摘要:使用可以解决自动构建和自动部署的问题这样能让我们更加专注书写。当仓库激活服务,当你的博客有新的修改提交到的时候,会通知。在里为对应的仓库添加,用于后续使用这样可以将通过生成的静态博客源文件推送到分支。 showImg(https://segmentfault.com/img/bVMhse?w=800&h=300); 简介 纸小墨(InkPaper)是一个GO语言编写的开源静态博客构建工...

    zhunjiee 评论0 收藏0
  • Javascript CI篇(4)- Github + Travis 持续集成

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

    pingink 评论0 收藏0

发表评论

0条评论

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