摘要:它细分的话有两个概念持续交付持续部署简单来说持续部署是持续交付的下一步,持续交付是测试阶段,部署就是测试通过阶段。每次看到这个我都激动的热泪盈眶第五步看一下自己在上的项目,是不是出现了这个分支,并且已经自动部署好了成功的截图。
介绍
我们大多数公司在做项目时,应该都碰到过,当代码被 push 上 git 或者是 svn 时,过几分钟就可以在线上实时看到我们的项目,就像看到亲生儿子一样,但是肯定很多人不知道这是怎么实现的(如果你知道,那可以不用往下看了,点个赞就去吃饭吧...),所以今天我就来给大家介绍一下其中的一款 travis-CI,请记住它的 face:
持续集成(Continuous integration)的核心思想,代码先自动化测试用例,通过后集成到主干。它细分的话有两个概念:
持续交付
持续部署
简单来说持续部署是持续交付的下一步,持续交付是测试阶段,部署就是测试通过阶段。,这个就有很多东西展开了,求我我就告诉你...准备
GitHub 账号(作为一个合格的程序员,你没有真的好吗?)
travis-CI 平台接入
GITHUB_TOKEN
给我点赞...
第一步登录 CI 官网,然后连接自己的 gitHub,这个时候 Legacy Services Integration 应该默认显示了几个自己gitHub的项目
如果显示不全,可以按左边的 sync 同步一下
然后第一张图每个项目的边上有一个 switch 开关,你想要让哪个集成就打开哪个吧(不截图了,我懒...)
进入自己的 gh 主页,依次:GitHub settings -> developer settings -> Personal access tokens,勾选权限,自由发挥,你要全勾也行...
将生成的 token 复制备用
回到CI,打开你打开开关的那个项目的 settings(看到你很绕我就放心了...),进入配置页面,在 Environment Variables 里填入以下内容:
分别对应: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 的快感!(都是泪...)
当然如果你通过的话,就会有一个 passing 在你的项目标题旁边。
每次看到这个我都激动的热泪盈眶...
看一下自己在git上的项目,是不是出现了这个分支,并且已经自动部署好了?成功的截图。
现在,你可以疯狂的 push 代码了,其他的事交给 CI 去做就行。
好了,码了这么久的字,你是不是应该:
点个赞?
个赞?
赞?
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/95411.html
摘要:创建帐号提供的是持续集成服务,简称。在这里引入的原因是我们的项目需要使用服务进行持续集成和测试,当然你也可以替换成别的单元测试工具。创建单元测试用例是单元测试类库家族中的一员,使用的一个主要目的是为我们的模块创建单元测试用例。 本文首发于 Travis CI 持续集成服务构建 Composer 类库简明教程,转载请注明出处! 在项目开发过程中,编码工作只是软件开发整个过程中的一小部分环...
摘要:如何发布文档最好的方式是把文档发布为网站,这样无需安装任何工具即可查看文档,更新时只需更新网站即可。在这里,用将文件快速生成为网站。拿文档来看,持续部署就是内容的持续测试与必要修改的归并及部署。在此,部署意为发布。 软件研发的协作过程中,文档是必不可少的一环,有需求文档、接口文档、使用文档等等。当开始写文档时,首先会遇到两个问题: team members 之间如何协作? 文档 OK...
摘要:有些朋友一直疑惑是个什么东西,网络上搜索后得知的答案是自动测试,自动发布。自动这个名词貌似非常流行,这也是的一部分,什么是什么我们下一章讲讲这个。添加完成后并没有完事,这时候我们就该认真看看自动测试集成发布的脚本怎么写了。 showImg(https://segmentfault.com/img/bVbmBt2?w=750&h=200); 我一生的文章都会放在这里,我的博客,我希望每一...
摘要:配置触发方式一般会得到这么个语雀配置配置一个仓库的可以选择所有更新触发或者主动触发,主动触发的意思即发布需要勾选一个选项才会触发。 Hexo + Github + 语雀 + yuque-hexo +travis-ci+severless 打造全自动持续集成个人博客,云端写作,自动部署,完美体验~ 一、Hexo+Github 的痛点 1.为啥要用hexo+github? 作为一个程序猿,...
阅读 1930·2019-08-30 15:54
阅读 3578·2019-08-29 13:07
阅读 3097·2019-08-29 12:39
阅读 1770·2019-08-26 12:13
阅读 1526·2019-08-23 18:31
阅读 2134·2019-08-23 18:05
阅读 1825·2019-08-23 18:00
阅读 1025·2019-08-23 17:15