travisCI 持续集成 gh-page 并部署

栏目: 服务器 · 发布时间: 7年前

内容简介:我们大多数公司在做项目时,应该都碰到过,当代码被 push 上 git 或者是 svn 时,过几分钟就可以在线上实时看到我们的项目,就像看到亲生儿子一样,但是肯定很多人不知道这是怎么实现的(如果你知道,那可以不用往下看了,点个赞就去吃饭吧...),所以今天我就来给大家介绍一下其中的一款 travis-CI,请记住它的 face:持续集成(Continuous integration)的核心思想,代码先自动化测试用例,通过后集成到主干。它细分的话有两个概念:简单来说持续部署是持续交付的下一步,持续交付是测试

我们大多数公司在做项目时,应该都碰到过,当代码被 push 上 git 或者是 svn 时,过几分钟就可以在线上实时看到我们的项目,就像看到亲生儿子一样,但是肯定很多人不知道这是怎么实现的(如果你知道,那可以不用往下看了,点个赞就去吃饭吧...),所以今天我就来给大家介绍一下其中的一款 travis-CI,请记住它的 face:

travisCI 持续集成 gh-page 并部署

持续集成(Continuous integration)的核心思想,代码先自动化测试用例,通过后集成到主干。它细分的话有两个概念:

  • 持续交付
  • 持续部署

简单来说持续部署是持续交付的下一步,持续交付是测试阶段,部署就是测试通过阶段。,这个就有很多东西展开了,求我我就告诉你...

准备

  • GitHub 账号(作为一个合格的程序员,你没有真的好吗?)
  • travis-CI 平台接入
  • GITHUB_TOKEN
  • 给我点赞...

第一步

登录 CI 官网,然后连接自己的 gitHub,这个时候 Legacy Services Integration 应该默认显示了几个自己gitHub的项目

travisCI 持续集成 gh-page 并部署

如果显示不全,可以按左边的 sync 同步一下

travisCI 持续集成 gh-page 并部署

然后第一张图每个项目的边上有一个 switch 开关,你想要让哪个集成就打开哪个吧(不截图了,我懒...)

第二步

进入自己的 gh 主页,依次:GitHub settings -> developer settings -> Personal access tokens,勾选权限,自由发挥,你要全勾也行...

travisCI 持续集成 gh-page 并部署

将生成的 token 复制备用

第三步

回到CI,打开你打开开关的那个项目的 settings(看到你很绕我就放心了...),进入配置页面,在 Environment Variables 里填入以下内容:

travisCI 持续集成 gh-page 并部署

分别对应:git项目、项目分支(我这里的分支是gh-pages)、token、Git-email、Git-username

第四步

在项目根目录配置个文件叫 .travis.yml,打包项目以vue-cli为例,内容如下:

language: node_js
# nodejs版本
node_js: 
    - '8.9.1'

# S: Build Lifecycle
install:
  - npm install
script:
  - npm run build

# 这个是不是看着很熟悉?
after_script:
  - cd ./dist
  - git init
  - git config user.name "${USER_NAME}"
  - git config user.email "${USER_EMAIL}"
  - git add .
  - git commit -m "blog.jzxer.cn"
  - git push --force --quiet "https://${test_token}@${GH_REF}" master:${P_BRANCH}
# E: Build LifeCycle

# 只对某个分支行为生效
branches:
  only:
    - master

第四点五步

打开 CI,进入自己构建项目的那个页面,打开 job log,感受那生怕 error 的快感!(都是泪...)

travisCI 持续集成 gh-page 并部署

当然如果你通过的话,就会有一个 passing 在你的项目标题旁边。

travisCI 持续集成 gh-page 并部署

每次看到这个我都激动的热泪盈眶...

第五步

看一下自己在git上的项目,是不是出现了这个分支,并且已经自动部署好了?成功的截图。

travisCI 持续集成 gh-page 并部署

部署好的页面

travisCI 持续集成 gh-page 并部署

后记

现在,你可以疯狂的 push 代码了,其他的事交给 CI 去做就行。

好了,码了这么久的字,你是不是应该:

点个赞?

个赞?

赞?

:+1:

原文链接:http://blog.jzxer.cn/travisCI-集成-gh-page-构建项目.html


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Python Machine Learning

Python Machine Learning

Sebastian Raschka / Packt Publishing - ebooks Account / 2015-9 / USD 44.99

About This Book Leverage Python' s most powerful open-source libraries for deep learning, data wrangling, and data visualization Learn effective strategies and best practices to improve and opti......一起来看看 《Python Machine Learning》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具