欢迎来到天天文库
浏览记录
ID:8989114
大小:513.01 KB
页数:11页
时间:2018-04-14
《使用travisci工具自动部署hexo》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用TravisCI工具自动部署Hexo 认识TravisCI CI是ContinuousIntegration的缩写,持续集成的意思。 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。 TravisCI是目前新兴的开源持续集成构建项目,用来构建托管在GitHub上的代码。许多知名的开源项目使用它来自动构建测试代码。 TravisCI是在软件开发领域中的一个
2、在线的,分布式的持续集成服务,用来构建及测试在GitHub托管的代码。这个软件的代码同时也是开源的,可以在GitHub上下载到,尽管开发者当前并不推荐在闭源项目中单独使用它。 它提供了多种编程语言的支持,包括Ruby,JavaScript,Java,Scala,PHP,Haskell和Erlang在内的多种语言。许多知名的开源项目使用它来在每次提交的时候进行构建测试,比如RubyonRails,Ruby和Node.js。 2012年,TravisCI决定进行募资以支持后续的开发,在这次募资活动中,许多重量级的科技公司给予了资助
3、。 TravisCI工作原理 简单来说,TravisCI原理就是当你每次提交commit到在github后,它会自动检测你的提交,同时根据的配置文件,生成一个Linux虚拟机来运行你的命令,通常这些命令用于测试,构建等。在我们的要求下,就可以用它运行一些hexogd之类的命令来自动生成、部署我静态网页。 TravisCI几个特点: 与GitHub关系密切,只支持该平台 开源免费,其代码托管在GitHub上 采用yaml格式,简洁清新独树一帜,区别于jenkins,GO TravisCI官方文档:https://doc
4、s.travis-ci.com/ 具体配置 个人博客配置 我使用Hexo+Next+GitHubPages搭建的个人网站,就以Hexo为例。具体过程不再赘述。我将网站源代码托管到Hexo分支上,博客的静态文件部署到master,这是GitHubPages服务所要求的。 hexo源代码 master静态文件 在TravisCI上启动博客项目 登陆TravisCI官网,使用GitHub账户登录,Travis会自动拉取你在GitHub上的仓库 右上角点击用户将会看到你在GitHub上所有的仓库 选择启动的项目 然后选
5、择你要启动的项目,在这里也就是yourname/yourname.github.io,你的博客项目地址 设置 然后点击设置按钮,进入设置选项,开启第一行的服务,Buildonlyif.travis.ymlispresent:是只有在.travis.yml文件中配置的分支改变了才构建;Buildpushes:当推送完这个分支后开始构建。到这一步,我们已经开启了要构建的仓库。但此时Travis还没法帮助我们自动构建并部署,因为没有访问GitHub的权限 在GitHub上为TravisCI配置AcessToken 登陆GitHu
6、b,进入设置界面,点击到Personalaccesstokens页面 Personalaccesstokens 点击右上角的Generatenewtoken按钮会生成新的token,点击后提示输入密码后继续,然后来到如下界面,取个名字,勾选一些权限 生成完后,拷贝下来,只有这时候才会显示,下载进来为了安全他就不会显示了,如果忘了只能重新生成一个了,拷贝完以后到TravisCI页面中EnvironmentVariables进行配置。 EnvironmentVariables 现在TravisCI已获得GitHub访问权限,
7、但它并不知道如何进行部署,所以还需要进一步设置。 在源代码分支下配置.travis.yml文件 .travis.yml内容如下:language:node_js#设置语言node_js:stable#设置相应的版本before_sinstall:-npminstall-ghexo-cli-npminstallhexo-generator-sitemap--save#生成sitemap.xml-npminstallhexo-generator-baidu-sitemap--save#生成baidusitemap.xmlinsta
8、ll:-npminstall#安装hexo及插件script:-hexocl#清除-hexog#生成after_script:-cd./public-gitinit-gitconfiguser.name"yourname"#修改name-gitco
此文档下载收益归作者所有