- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 企业工资管理系统的开发企业工资管理系统的开发.doc
- 企业岗位说明书范本企业岗位说明书范本.doc
- 企业安全管理手册企业安全管理手册.doc
- 企业常用术语缩写全称及释义企业常用术语缩写全称及释义.doc
- 企业战略管理形考02任务答案1企业战略管理形考02任务答案1.doc
- 企业战略管理__伊利集团内部条件分析企业战略管理__伊利集团内部条件分析.doc
- 企业形象识别系统(CI)手册企业形象识别系统(CI)手册.doc
- 企业战略管理概论 第一章企业战略管理概论 第一章.doc
- 企业战略管理网上作业4-5企业战略管理网上作业4-5.doc
- 企业战略管理论文企业战略管理论文.doc
- 佳乐居建筑装饰有限公司施工管理手册佳乐居建筑装饰有限公司施工管理手册.doc
- 佳泓照明建 筑 节 能 专 项 施 工 方 案佳泓照明建 筑 节 能 专 项 施 工 方 案.doc
- 使用SVN管理文献文档使用SVN管理文献文档.docx
- 作文:简单的智慧作文:简单的智慧.doc
- 例说史料教学的价值和原则例说史料教学的价值和原则.doc
- 作风纪律整训简报第3期——主题教育心得体会之一作风纪律整训简报第3期——主题教育心得体会之一.doc
- 例谈小学语文教学论文的撰写11.3.例谈小学语文教学论文的撰写11.3..doc
- 使用远程教育资源,优化汉语拼音教学(现代远程教育优秀论文、优质课及优秀课件评选活动中获三等奖)使用远程教育资源,优化汉语拼音教学(现代远程教育优秀论文、优质课及优秀课件评选活动中获三等奖).doc
- 供应商会议发言稿(副总经理)供应商会议发言稿(副总经理).doc
- 例谈心理知识在思品课堂中的应用例谈心理知识在思品课堂中的应用.doc
原创力文档


文档评论(0)