使用travisci工具自动部署hexo

使用travisci工具自动部署hexo

ID:8989114

大小:513.01 KB

页数:11页

时间:2018-04-14

使用travisci工具自动部署hexo_第1页
使用travisci工具自动部署hexo_第2页
使用travisci工具自动部署hexo_第3页
使用travisci工具自动部署hexo_第4页
使用travisci工具自动部署hexo_第5页
资源描述:

《使用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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。