使用 Travis CI 工具自动部署Hexo使用 Travis CI 工具自动部署Hexo.docxVIP

使用 Travis CI 工具自动部署Hexo使用 Travis CI 工具自动部署Hexo.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用 Travis CI 工具自动部署Hexo使用 Travis CI 工具自动部署Hexo

使用 Travis CI 工具自动部署Hexo  认识Travis CI  CI是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,GO  Travis 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 #生成a

您可能关注的文档

文档评论(0)

cduutang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档