博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用travis-ci自动部署Hexo到github和coding
阅读量:6371 次
发布时间:2019-06-23

本文共 1602 字,大约阅读时间需要 5 分钟。

持续集成(CI)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

Travis CI是在软件开发领域中的一个在线的,分布式的持续集成服务,用来构建及测试在GitHub托管的代码。这个软件的代码同时也是开源的,可以在GitHub上下载到,尽管开发者当前并不推荐在闭源项目中单独使用它。

构建流程

本地写完文章 => push github => GitHub触发Travis CI构建 => 执行命令 => 部署 => 完成。

用github登陆travis-ci

然后添加到你要激活的存储库。

然后选择你要使用的仓库,我这里选择的是lanpangzhi.github.io,我放hexo博客的仓库。

然后生成github和coding的Token。 先生成github的Token。 点击Generate new token。

然后生成Token。
开始生成coding的Token。

点击新建令牌。

复制令牌。

登陆travis-ci把github和coding的Token复制到环境变量。

点击Settings。 添加CI_TOKEN和CO_TOKEN环境变量。 CI_TOKEN是github的Token。 CO_TOKEN是coding的Token。

在项目根目录新建.travis.yml 文件

language: node_jsnode_js:- 8.9.0cache:  directories:  - node_modulesbefore_install:- npm install hexo-cli -ginstall:- npm installscript:- hexo clean- hexo generateafter_script:  - cd ./public  - git init  - git config user.name "github用户名"  - git config user.email "github邮箱"  - git add .  - git commit -m "TravisCI 自动部署"  # Github Pages  - git push --force --quiet "https://${CI_TOKEN}@${GH_REF}" master:master   # Coding Pages  - git push --force --quiet "https://coding用户名:${CO_TOKEN}@${CO_REF}" master:masterbranches:  only:  - indigo   这里替换你要监听的分支env: global:   # Github Pages   - GH_REF: github.com/lanpangzhi/lanpangzhi.github.io  这里替换你的github仓库地址   # Coding Pages   - CO_REF: git.coding.net/bule/bule.coding.me.git  这里替换你的coding仓库地址复制代码

然后提交github,travis-ci就会自动构建了。 现在写博客只需要两步操作,第一步 hexo new "新的文章",第二步提交到github。travis-ci会帮你自动部署的。 省去了 hexo clean hexo g -d 的环节。

看到这张图就代表成功了。

如果使用git子模块的话请使用https地址,或者在.travis.yml文件禁用子模块,否则构建会报错,提示没有权限。

我的博客和github,喜欢就去点点星吧,谢谢。

参考

转载地址:http://qcyqa.baihongyu.com/

你可能感兴趣的文章
Eclipse快捷键大全
查看>>
C++之虚析构函数
查看>>
Justinmind教程(3)——管理原型
查看>>
苹果审核状态
查看>>
C++与C#互调dll的实现步骤
查看>>
SGU 242 Student's Morning 网络流(水
查看>>
三大框架整合
查看>>
Mac OS使用技巧之十六:系统失去响应怎么办?
查看>>
python操作JIRA的库简单操作
查看>>
微信公共账号开发:48001 api unauthorized解决
查看>>
qt-5.6.0 移植之实现板子与ubuntu主机通过网络进行文件传输
查看>>
C# WinForm窗体 控件Control 的 Invalidate、Update、Refresh的区别
查看>>
适配器模式
查看>>
李洪强经典面试题148-多线程
查看>>
RSA 分段加解密【解决“不正确的长度”的异常】
查看>>
webview调起浏览器
查看>>
PHP数组对象对比机制
查看>>
OSX: SSH密钥使用日记(2)
查看>>
今天研究了下webservice 终于OK了
查看>>
BNUOJ27873:A Special "Happy Birthday" Song!!!
查看>>