最近自个儿早已把托管在Github上的有个别品种利用了Travis,来赞助达成这一忙乱进度

相信大家对Travis
Ci
早就不再目生了,Github上已经有大部分的体系曾经使用了它。

由于使用Hexo铺排网站的繁琐性,便利用软件开发中的持续集成工具Travis CI来帮助成功这一无规律进度。

Travis
Ci是一个基于云的四处集成项目,方今一度支撑大多数主流语言了,如:C、PHP、Ruby、Python、Nodejs、Java、Objective-C等等,Travis
Ci与Github集成非凡严密,官方的融会测试托管只支持Github项目,可是你也能够因此Travis
Ci开源项目搭建一套属于自个儿的方案。

Travis CI


CI是Continuous Integration的缩写,持续集成之意。

穿梭集成是一种软件开发实践,每便集金沙萨通过自动化的营造(包括编写翻译,发布,自动化测试)来验证,从而尽早地意识集成错误。

图片 1

Continuous Integration

Travis CI
是近年来新生的开源持续集成构建项目,用来营造托管在GitHub上的代码。它提供了多样编程语言的支撑,包含Ruby,JavaScript,Java,Scala,PHP,Haskell和Erlang在内的多样语言。许多著名的开源项目选用它来在每一趟提交的时候举办创设测试,比如Ruby
on Rails,Ruby和Node.js。

Travis
CI是在软件开发领域中的二个在线的,分布式的缕缕集成服务,用来创设及测试在GitHub托管的代码。这些软件的代码同时也是开源的,能够在GitHub上下载到,尽管开发者当前并不推荐在闭源项目中单独接纳它。

设若你是Github的爱好者,那么Travis绝对值得一试,方今本身曾经把托管在Github上的一些品种选取了Travis
Ci来做集成测试了。

工作规律


当大家每趟举行push等动作时,Travis CI
会自动物检疫查和测试大家的交付,然后依照计划文件,搭建虚拟主机来运行测试,创设等一声令下。在此地,正是运转hexo g d等一声令下来自动生成、陈设静态网页。

图片 2

Travis CI

Travis CI
官方文书档案:https://docs.travis-ci.com/

如下图:

切切实实配置



Hexo 搭建

那里运用Hexo+Next+GitHub Pages组成示范进程,具体过程不再赘言。网站源码放到Hexo分段,博客的静态文件陈设到master分支。

图片 3

hexo源代码

那正是说难题来了,Travis
Ci的国语文书档案太少了,于是自个儿硬着头皮写了一篇简洁的学科,如有不足之处,请勿吐槽!

设置 Travis CI

登陆 Travis CI,使用 GitHub 账户登录,它会自行关联 GitHub
上的仓库。点击右上角用户查看 GitHub
仓库,并选取要开动的花色,那里选用yourname/yourname.github.io

点击设置按钮,进入安装选项,开启相关服务,Build only if .travis.yml is present:指只在有.travis.yml时改变了才营造;Build pushes:push
完分支后起来营造。

图片 4

设置

走访仓库是内需权限的,上面配置权力新闻。

率先大家的要有3个Github账号,接下去就开辟Travis
Ci的官网,通过Github进行授权登录,一名目繁多的求证过后。

配置 Acess Token

登陆GitHub,进入安装界面,在Personal access tokens页面下点击右上角的Generate new token按钮会变动新的token,随后输入密码,取个名字,勾选一些权力

图片 5

Personal access tokens

拷贝 token 并在 Travis CI 页面中布局Environment Variables

图片 6

Environment Variables

Travis CI 已赢得仓库权限,以后能够给它相关操作指令了。

我们得把Github的种类一起到Travis
Ci的管制后台,然后针对某些项目开辟开关。

配置 .travis.yml

.travis.yml 内容如下:

language: node_js  #设置语言

node_js: stable  #设置相应的版本

install:
  - npm install  #安装hexo及插件

script:
  - hexo cl  #清除
  - hexo g  #生成

after_script:
  - cd ./public
  - git init
  - git config user.name "yourname"  #修改name
  - git config user.email "your email"  #修改email
  - git add .
  - git commit -m "update"
  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master  #GH_TOKEN是在Travis中配置token的名称

branches:
  only:
    - hexo  #只监测hexo分支,hexo是我的分支的名称,可根据自己情况设置
env:
 global:
   - GH_REF: github.com/yourname/yourname.github.io.git  #设置GH_REF,注意更改yourname

.travis.yml 配置完结后,还需求留意2个标题,即 Travis
在创制虚拟机后,怎么着利用npm install安装 Hexo
及其依赖文件。举办过地点计划的话就轻易发现,大家所急需的依赖文件会自行添加到
package.json 列表中,因而 package.json 文件不可少。

图片 7

package.json

安插Hexo时还会生成node_modules文本夹,这是 Hexo 及其重视包的岗位,它和
package.json 文件列表是呼应的。由此 node_modules 文件夹不需求 push
远程仓库,CI平台的虚拟机会自身创制的。

别的注意这个文件的格式,尤其是.yml的格式,稍有过错就有或然出难题。

诸如:MessageDisplay基特已经打开了开关,进行持续继承项目了。

Push 到 GitHub

在_posts目录下新建小说并 push 分支,登陆 Travis CI
即可发现已经济检察测到支行变化并开首创设,当中job log笔录了构建的经过。

图片 8

hexo deployer

机动布置形成,打开网页查看效果

图片 9

post


参考资料

接下去大家就相继详细讲解如何进入Travis Ci持续集成工具的经过。

步骤:

1.先成立.travis.yml文件(使用VIM也足以,你爱怎么来就怎么来吧!)

2.编辑.travis.yml文件

language: objective-c #语言体系

xcode_project: MyNewProject.xcodeproj #
项目文件相对于.travis.yml文件的路子

xcode_scheme: MyNewProjectTests #你供给集成测试的scheme

3.保存.travis.yml文件

到此你早就到位Travis Ci测试的大旨配备了。

下一场你就会想,逗比,分歧品类项目处理格局呢?

来了呗!大家不急哈!

分裂类别连串,具体有以下二种:

一 、单独唯有project的花色

② 、注重CocoaPods管理第3方库的连串

三 、正视workspace管理的类型(大概您须要操作build的各种、修改自动构建命令等等)

第叁仅仅单独Project工程文件的连串,使用基本配置就ok了,上边主要讲依赖于workspace的品类。(CocoaPods也是选拔workspace,这一点本身应该比较好精通)

若果你是正视CocoaPods进行政管理制第贰方管理的档次时,那么您必要把xcode_project这个key改为xcode_workspace。

那正是说难点又来了,Podfile管理的第1方库怎么来编排营造代码呢?让以下步骤来帮您呢!


就以PopMenu这些开源项目来讲。

1.开拓你的品类。

2.精选项目标Manage Schemes

3.把你供给创设的Target勾上shared选项

4.选中您必要管住的scheme,点击左下角的艾德iti按钮

5.选拔Build选项,点击左下角的+号按钮,添加你必要依靠的CocoaPods管理的第贰方静态库的名字,下图是曾经添加后的截图。

6.拖动你须求首先创设的Target(那里须求小心一下,有一对借助库供给先编写翻译有些Target才方可往下一连编写翻译的图景,所以那里能够帮您消除)

假诺你还没学会的话,温馨提示,这里还提供了Travis
Ci官网提供的教程,让你的门类进入持续集成测试没有任何障碍。

做个小广告,小编的Github:曾宪华 
欢迎Follow哦!

相关文章