使用TravisCI工具自动部署Hexo.docx_第1页
使用TravisCI工具自动部署Hexo.docx_第2页
使用TravisCI工具自动部署Hexo.docx_第3页
使用TravisCI工具自动部署Hexo.docx_第4页
使用TravisCI工具自动部署Hexo.docx_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用 Travis CI 工具自动部署Hexo认识Travis CICI是Continuous Integration的缩写,持续集成的意思。持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。Travis CI是目前新兴的开源持续集成构建项目,用来构建托管在GitHub上的代码。许多知名的开源项目使用它来自动构建测试代码。Travis CI是在软件开发领域中的一个在线的,分布式的持续集成服务,用来构建及测试在GitHub托管的代码。这个软件的代码同时也是开源的,可以在GitHub上下载到,尽管开发者当前并不推荐在闭源项目中单独使用它。它提供了多种编程语言的支持,包括Ruby,JavaScript,Java,Scala,PHP,Haskell和Erlang在内的多种语言。许多知名的开源项目使用它来在每次提交的时候进行构建测试,比如Ruby on Rails,Ruby和Node.js。2012年,Travis CI 决定进行募资以支持后续的开发,在这次募资活动中,许多重量级的科技公司给予了资助。Travis CI 工作原理简单来说,Travis CI原理就是当你每次提交commit到在github后,它会自动检测你的提交,同时根据的配置文件,生成一个Linux虚拟机来运行你的命令,通常这些命令用于测试,构建等。在我们的要求下,就可以用它运行一些hexo g d之类的命令来自动生成、部署我静态网页。Travis CI 几个特点:与GitHub关系密切,只支持该平台开源免费,其代码托管在GitHub上采用yaml格式,简洁清新独树一帜,区别于jenkins,GOTravis CI 官方文档:/具体配置个人博客配置我使用Hexo+Next+GitHub Pages搭建的个人网站,就以Hexo为例。具体过程不再赘述。我将网站源代码托管到Hexo分支上,博客的静态文件部署到master,这是GitHub Pages服务所要求的。hexo源代码master静态文件在 Travis CI 上启动博客项目登陆Travis CI官网,使用GitHub账户登录,Travis会自动拉取你在GitHub上的仓库右上角点击用户将会看到你在GitHub上所有的仓库选择启动的项目然后选择你要启动的项目,在这里也就是yourname/yourname.github.io,你的博客项目地址设置然后点击设置按钮,进入设置选项,开启第一行的服务,Build only if .travis.yml is present:是只有在.travis.yml文件中配置的分支改变了才构建;Build pushes:当推送完这个分支后开始构建。到这一步, 我们已经开启了要构建的仓库。但此时Travis还没法帮助我们自动构建并部署,因为没有访问GitHub的权限在 GitHub 上为 Travis CI 配置 Acess Token登陆GitHub,进入设置界面,点击到Personal access tokens页面Personal access tokens点击右上角的Generate new token按钮会生成新的token,点击后提示输入密码后继续,然后来到如下界面,取个名字,勾选一些权限生成完后,拷贝下来,只有这时候才会显示,下载进来为了安全他就不会显示了,如果忘了只能重新生成一个了,拷贝完以后到Travis CI页面中Environment Variables进行配置。Environment Variables现在Travis CI已获得GitHub访问权限,但它并不知道如何进行部署,所以还需要进一步设置。在源代码分支下配置 .travis.yml 文件.travis.yml 内容如下:language: node_js #设置语言node_js: stable #设置相应的版本before_sinstall: - npm install -g hexo-cli - npm install hexo-generator-sitemap -save #生成sitemap.xml - npm install hexo-generator-baidu-sitemap -save #生成baidusitemap.xmlinstall: - npm install #安装hexo及插件script: - hexo cl #清除 - hexo g #生成after_script: - cd ./public - git init - git config yourname #修改name - git config user.email your email #修改地址 - git add . - git commit -m Update docs - git push -force -quiet https:/$GH_TOKEN$GH_REF master:master #GH_TOKEN是我们在Travis中配置token的名称,REF为地址branches: only: - hexo #只监测hexo分支,hexo是我的分支的名称,可根据自己情况设置env: global: - GH_REF: /yourname/yourname.github.io.git #设置GH_REF,注意更改yourname所有配置已完成,下面进行测试Push文章到GitHub在_posts目录下新建一篇文章push到GitHub上的hexo分支push登陆Travis CI,不出意外Travis已经检测到变化并进行构建部署hexo deployerjob log记录了构建的过程打开网页查看效果自动部署完成写在后面追求完美让人们不断探索,而探索新事

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论