基于Travis CI实现 Gitbook在 Github 和 Coding 的同步部署
前言
最近发现自己的博客在使用vpn的情况下打开很慢,百度站点也抓取失败,于是将自己的博客借助hexo-deploy 插件很容易同步部署到了coding上。只需要在你的hexo配置文件_config.yml的deploy配上coding的coding page项目url(注意将ssh key 设置好)
deploy:
- type: git
repository:
- git@github.com:Han-Ya-Jun/Han-Ya-Jun.github.io.git
- git@git.dev.tencent.com:hanyajun0123/hanyajun0123.git
branch: master
message: update
- type: baidu_url_submitter
配置后于是在阿里云的域名解析上新增两条CNAME记录指向 hanyajun0123.coding.me,选择默认解析,原来github的解析换成国外的dns解析路线,这样国内的就指向coding,国外的指向github.io
访问的时候出现了下面的这种异常(您的链接不是私密链接)
看了下coding的证书申请情况也是一直失败
后来查了下资料发现得先暂停掉原先指向github.io的解析,这个会对与coding page进行校验。后来停掉再次申请ssl证书就成功了,本来以为完美解决了,谁知自己部署在github page的gitbook的项目访问不了,翻墙之后就可以访问了,这个很好解释,不翻墙就解析到了coding上。于是自己又琢磨了下如何基于travis ci实现gitbook在github和coding的自动化ci。如果之前没有尝试过使用travis ci来部署gitbo的可以参考下我之前写的一篇博客《如何使用travis-ci自动化构建部署GitHub Pages(gitbook)》
CI流程
获取coding访问令牌
travis添加coding token环境变量
在Travis上原来github部署ci的gitbook项目里面添加访问coding token。
修改.travis.yaml 文件
after_script:
- cd ./_book
- git init
- git config user.name "*****"
- git config user.email "******"
- git add .
- git commit -m "Update Gitbook By TravisCI With Build $TRAVIS_BUILD_NUMBER"
- git push --force --quiet "https://hanyajun0123:${CODING_TOKEN}@${CO_REF}" master:master
- git tag v0.0.$TRAVIS_BUILD_NUMBER -a -m "Auto Taged By TravisCI With Build $TRAVIS_BUILD_NUMBER"
- git push --quiet "https://hanyajun0123:${CODING_TOKEN}@${CO_REF}" master:master --tags
# git@git.dev.tencent.com:hanyajun0123/coding_basis_review.git
env:
global:
# Coding Pages
- CO_REF: git.dev.tencent.com/hanyajun0123/coding_basis_review.git
触发ci
修改本地gitbook项目,推送到github上去,就可以粗发ci了。
Creating a brand new local repo from scratch in dir /tmp/d20190517-7047-qvpbfn/work...
dpl.2
Preparing deploy
dpl.3
Deploying application
Initialized empty Git repository in /tmp/d20190517-7047-qvpbfn/work/.git/
Repo created successfully
Switched to a new branch 'gh-pages'
An orphan branch gh-pages created successfully
cd -
cd /tmp/d20190517-7047-qvpbfn/work
Copying /home/travis/build/Han-Ya-Jun/coding_basis_review/_book contents to /tmp/d20190517-7047-qvpbfn/work (workdir: /tmp/d20190517-7047-qvpbfn/work)...
Configuring git committer to be Deployment Bot (from Travis CI) <deploy@travis-ci.org> (workdir: /tmp/d20190517-7047-qvpbfn/work)
Preparing to deploy gh-pages branch to gh-pages (workdir: /tmp/d20190517-7047-qvpbfn/work)
commit 76413d48b1f036c4b9c9b4e3fbad583fa24aa87a
Author: Deployment Bot (from Travis CI) <deploy@travis-ci.org>
Date: Fri May 17 01:15:08 2019 +0800
Deploy Han-Ya-Jun/coding_basis_review to github.com/Han-Ya-Jun/coding_basis_review.git:gh-pages
.travis.yml | 49 ++
generation | 0
gitbook/fonts/fontawesome/FontAwesome.otf | Bin 0 -> 124988 bytes
gitbook/fonts/fontawesome/fontawesome-webfont.eot | Bin 0 -> 76518 bytes
gitbook/fonts/fontawesome/fontawesome-webfont.svg | 685 +++++++++++++++++++++
gitbook/fonts/fontawesome/fontawesome-webfont.ttf | Bin 0 -> 152796 bytes
gitbook/fonts/fontawesome/fontawesome-webfont.woff | Bin 0 -> 90412 bytes
.../fonts/fontawesome/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes
gitbook/gitbook-plugin-3-ba/plugin.js | 20 +
.../gitbook-plugin-back-to-top-button/plugin.css | 55 ++
...
51 files changed, 6434 insertions(+)
Doing the git push (workdir: /tmp/d20190517-7047-qvpbfn/work)...
On branch gh-pages
nothing to commit, working tree clean
cd -
App has been pushed
after_script.1
0.01s$ cd ./_book
after_script.2
0.01s$ git init
Initialized empty Git repository in /home/travis/build/Han-Ya-Jun/coding_basis_review/_book/.git/
after_script.3
0.01s$ git config user.name "hanyajun0123"
after_script.4
0.01s$ git config user.email "1581532052@qq.com"
after_script.5
0.05s$ git add .
after_script.6
0.02s$ git commit -m "Update Gitbook By TravisCI With Build $TRAVIS_BUILD_NUMBER"
[master (root-commit) 1c86337] Update Gitbook By TravisCI With Build 10
51 files changed, 6434 insertions(+)
create mode 100644 .travis.yml
create mode 100644 generation
create mode 100644 gitbook/fonts/fontawesome/FontAwesome.otf
create mode 100644 gitbook/fonts/fontawesome/fontawesome-webfont.eot
create mode 100644 gitbook/fonts/fontawesome/fontawesome-webfont.svg
create mode 100644 gitbook/fonts/fontawesome/fontawesome-webfont.ttf
create mode 100644 gitbook/fonts/fontawesome/fontawesome-webfont.woff
create mode 100644 gitbook/fonts/fontawesome/fontawesome-webfont.woff2
create mode 100644 gitbook/gitbook-plugin-3-ba/plugin.js
create mode 100644 gitbook/gitbook-plugin-back-to-top-button/plugin.css
create mode 100644 gitbook/gitbook-plugin-back-to-top-button/plugin.js
create mode 100644 gitbook/gitbook-plugin-disqus/plugin.css
create mode 100644 gitbook/gitbook-plugin-disqus/plugin.js
create mode 100644 gitbook/gitbook-plugin-donate/plugin.css
create mode 100644 gitbook/gitbook-plugin-donate/plugin.js
create mode 100644 gitbook/gitbook-plugin-editlink/plugin.js
create mode 100644 gitbook/gitbook-plugin-fontsettings/fontsettings.js
create mode 100644 gitbook/gitbook-plugin-fontsettings/website.css
create mode 100644 gitbook/gitbook-plugin-ga/plugin.js
create mode 100644 gitbook/gitbook-plugin-github-buttons/plugin.js
create mode 100644 gitbook/gitbook-plugin-github-buttons/plugin.js.map
create mode 100644 gitbook/gitbook-plugin-github/plugin.js
create mode 100644 gitbook/gitbook-plugin-image-captions/image-captions.css
create mode 100644 gitbook/gitbook-plugin-page-toc-button/plugin.css
create mode 100644 gitbook/gitbook-plugin-page-toc-button/plugin.js
create mode 100644 gitbook/gitbook-plugin-prism/prism-coy.css
create mode 100644 gitbook/gitbook-plugin-prism/prism-dark.css
create mode 100644 gitbook/gitbook-plugin-prism/prism-funky.css
create mode 100644 gitbook/gitbook-plugin-prism/prism-okaidia.css
create mode 100644 gitbook/gitbook-plugin-prism/prism-solarizedlight.css
create mode 100644 gitbook/gitbook-plugin-prism/prism-tomorrow.css
create mode 100644 gitbook/gitbook-plugin-prism/prism-twilight.css
create mode 100644 gitbook/gitbook-plugin-prism/prism.css
create mode 100644 gitbook/gitbook-plugin-search-plus/jquery.mark.min.js
create mode 100644 gitbook/gitbook-plugin-search-plus/search.css
create mode 100644 gitbook/gitbook-plugin-search-plus/search.js
create mode 100644 gitbook/gitbook-plugin-sharing/buttons.js
create mode 100644 gitbook/gitbook-plugin-splitter/splitter.css
create mode 100644 gitbook/gitbook-plugin-splitter/splitter.js
create mode 100644 gitbook/gitbook-plugin-tbfed-pagefooter/footer.css
create mode 100644 gitbook/gitbook.js
create mode 100644 gitbook/images/apple-touch-icon-precomposed-152.png
create mode 100644 gitbook/images/favicon.ico
create mode 100644 gitbook/style.css
create mode 100644 gitbook/theme.js
create mode 100644 index.html
create mode 100644 network/TCP_IP.html
create mode 100644 network/summary.html
create mode 100644 package-lock.json
create mode 100644 search_plus_index.json
create mode 100644 sitemap.xml
after_script.7
3.87s$ git push --force --quiet "https://hanyajun0123:${CODING_TOKEN}@${CO_REF}" master:master
after_script.8
0.01s$ git tag v0.0.$TRAVIS_BUILD_NUMBER -a -m "Auto Taged By TravisCI With Build $TRAVIS_BUILD_NUMBER"
after_script.9
1.65s$ git push --quiet "https://hanyajun0123:${CODING_TOKEN}@${CO_REF}" master:master --tags
Done. Your build exited with 0.
基于Travis CI实现 Gitbook在 Github 和 Coding 的同步部署的更多相关文章
- 博客 | 基于Travis CI实现Hexo在Github和Coding的同步自动化部署
文章目录 完成Hexo主题安装和配置 基于Travis CI实现同步部署 参考内容 相关链接 待补充 完成Hexo主题安装和配置 如果您还没有安装Hexo环境,请参考Hexo文档安装,也给出这样两篇博 ...
- 利用Travis CI 让你的github项目持续构建
Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列 ...
- 使用Travis CI自动部署博客到github pages和coding pages
每次换系统或换电脑之后重新部署博客总是很苦恼?想像jekyll那样,一次性部署完成后,以后本地不用安装环境直接 git push 就能生成博客?那推荐你应该使用使用 Travis CI了. 这篇文章我 ...
- 【Hexo】使用Hexo+github pages+travis ci 实现自动化部署
目录 一.说明 二.成品展示 三.前期准备 本地安装 node.js 本地安装 git github 账号 创建仓库 travis ci 账号 四.安装 Hexo 五.使用 hexo 搭建博客 六.部 ...
- 使用 Travis CI 实现项目的持续测试反馈
[篇幅较长,10.15前补充完毕,如希望探索可直接移步Github仓库:https://github.com/SivilTaram/CITest] 在编程课中,我们可以使用成熟的在线评测系统来测试某个 ...
- [转]使用 Travis CI 部署你的 Hexo 博客
之前使用Hexo的时候,都是在本地进行编译和部署的,平时使用的时候觉得没什么,只需要 hexo ghexo d 两步就可以把博客更新的内容推到GitHub Pages上.但是某些时候可能会遇到你的文件 ...
- 基于travis和git tag 实现npm自动化发版
最近又把烂尾的开源项目alfred-femine拾起来了,这个项目旨在开发一系列前端常用的alfred workflow,提供前端开发的查询效率.时隔这么久,再次搞起,希望自己能够一直维护下去,也欢迎 ...
- github Travis CI 持续集成
一个项目如何保证代码质量是开发中非常重要的环节,对于开源项目来说更是如此,因为开源项目要面对的是来自不同水平开发者提交的代码.所以围绕开源做持续集成(Continuous Integration)变得 ...
- github pages与travis ci运作原理
当说到自动部署的时候,我很反感那些一上来就balabala说怎么操作的博文文章,照着别人的做法有样学样,经常会因为与自己项目实际情况不符而出现各种问题. 比如说github和travis,首先应该搞明 ...
随机推荐
- python 进程信号量
1.概念 信号量和锁相似,锁同一时间只允许一个对象(进程)通过,信号量同一时间允许多个对象(进程)通过 2.应用场景 多线程,并规定数量 3.格式: 导入信号量模块 实例化信号量对象,可以规定信号量的 ...
- Xadmin的实现
一.启动 1.前提 配置setting.py文件 INSTALLED_APPS 2.定位Xadmin,找到对应的类 'Xadmin.apps.XadminConfig', 3.根据admin源码,实现 ...
- 一张图快速上手Xmind思维导图
使用软件:Xmind8 pro版(可在网上找破解版),应用广泛,功能强大
- 编程基础系列--之--浅谈List、Set、Map和泛型(一)——单列集合
之前在学习Java时对于泛型,集合的理解一直模模糊糊,随着时间的推移,对泛型和集合有了一些浅显的认知,打算写出来巩固一下,也希望各位大佬能指出理解不当之处,万分感谢!!! 在Java语言中,集合分为两 ...
- Jenkins配置安装
一.安装 [root@localhost ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/j ...
- 图像矫正技术深入探讨(opencv)
刚进入实验室导师就交给我一个任务,就是让我设计算法给图像进行矫正.哎呀,我不太会图像这块啊,不过还是接下来了,硬着头皮开干吧! 那什么是图像的矫正呢?举个例子就好明白了. 我的好朋友小明给我拍了这几张 ...
- XGBoost原理学习总结
XGBoost原理学习总结 前言 XGBoost是一个上限提别高的机器学习算法,和Adaboost.GBDT等都属于Boosting类集成算法.虽然现在深度学习算法大行其道,但很多数据量往往没有太 ...
- linux--->阿里云centos6.9环境配置安装lnmp
阿里云centos6.9环境配置安装lnmp mysql安装 本人博客:http://www.cnblogs.com/frankltf/p/8615418.html PHP安装 1.安装依赖关系 yu ...
- 机器学习-计算机视觉和卷积网络CNN
概述 对于计算机视觉的应用现在是非常广泛的,但是它背后的原理其实非常简单,就是将每一个像素的值pixel输入到一个DNN中,然后让这个神经网络去学习这个模型,最后去应用这个模型就可以了.听起来是不是很 ...
- hashlib 模块的用法
import hashlib #多用于加密a=hashlib.md5()print(a) #<md5 HASH object @ 0x00000000021CCF90> a.update( ...