来援救落成这一絮乱进程,官方的三合一测量试验托管只补助Github项目

信任我们对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

设置

做旅客和物品仓是内需权限的,上边配置权力消息。

首先大家的要有二个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 配置达成后,还索要细心三个标题,即 Travis
在成立虚构机后,怎样运用npm install设置 Hexo
及其正视文件。实行过本地计划的话就轻巧开掘,大家所急需的注重文件会自行增加到
package.json 列表中,因而 package.json 文件不可少。

图片 7

package.json

安插Hexo时还恐怕会变动node_modules文本夹,那是 Hexo 及其重视包的职务,它和
package.json 文件列表是应和的。由此 node_modules 文件夹无需 push
远程仓库,CI平台的虚拟机遇本身创办的。

其它注意这个文件的格式,尤其是.yml的格式,稍有过错就有比相当的大可能率出难点。

譬喻说:MessageDisplayKit已经张开了按钮,进行不断承接项目了。

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测验的大旨配置了。

然后你就能够想,逗比,不一致档期的顺序项目管理办法呢?

来了呗!大家不急哈!

昔不近来门类类别,具体有以下三种:

1、单独唯有project的项目

2、正视CocoaPods管理第三方库的等级次序

3、依赖workspace管理的品类(大概您须要操作build的逐一、修改自动营造命令等等)

先是仅仅单独Project工程文件的花色,使用基本配备就ok了,下边首要讲注重于workspace的类别。(CocoaPods也是采纳workspace,那点作者应当相比好掌握)

一旦你是信赖CocoaPods进行田间管理第三方治本的项目时,那么你需求把xcode_project这个key改为xcode_workspace。

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


就以PopMenu本条开源项目来说。

1.开垦你的花色。

2.选项品种的Manage Schemes

3.把你要求营造的Target勾上shared选项

4.选中你须要管住的scheme,点击左下角的Editi开关

5.选取Build选项,点击左下角的+号开关,增添你须求依附的CocoaPods管理的第三方静态库的名字,下图是一度加多后的截图。

6.拖动你要求首先创设的Target(这里要求注意一下,有一点依附库必要先编写翻译有个别Target才得现在下持续编写翻译的图景,所以这里能够帮你消除)

一经您还没学会的话,温馨提示,这里还提供了Travis
Ci官方网址提供的教程,让您的花色步向持续集成测量试验未有任何阻碍。

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