概述

现在很多前端库都用到了 CircleCI 进行自动部署,比如VueReact,作为一个前端我觉得还是有必要实操一下 CircleCI 的,总体来说还是挺简单的,我把过程和体会记录下来,供以后开发时参考,相信对其他人也有用。

步骤

1.首先登陆 circleci,直接用 github 账号登录即可。登陆后点击右上角的 go to app。

2.进入网页版 app 之后,我们能看到一个 dashboard,然后点击左边导航栏的 add project。

3.然后选择需要自动部署的项目,比如我就是 play-jest 这个项目,点击 Set Up Project。

4.接着会让我们选 Operating System 和 Language,我们肯定选择 Linux 和 Node。

5.选好之后下面会告诉你接下来要怎么做,比如在项目里面创建一个.circleci文件夹,并在文件夹里面创建一个config.yml文件

6.然后可以复制官方给的config.yml文件模板,这里我稍微做一下改动,就是把 docker 的 circleci/node:7.10 改成 circleci/node:latest,使用最新的 node 版本。并上传到github。

7.最后点击 Start Building 就大功告成了。

为什么需要自动部署

除非满足下面二个条件之一,否则使用circleci自动部署完全没用:

  1. 需要在每次提交代码之后自动运行测试文件。
  2. 需要在每次提交代码之后自动生成部署。(比如自动生成生产环境代码,自动部署nginx等)

我记得之前使用 Hexo 博客的时候,每次提交 markdown 文件都需要重新构建一遍,非常麻烦,所以最后才转去用 React 写博客了。现在有了 CircleCI 自动部署,就没这么麻烦了。

或者在 github 上面搭建静态博客,每次提交代码之后就可以用 CircleCI 自动部署到 gh-page 分支,真的很方便。

codecov

使用 CI 工具的时候顺便使用 codecov 上传覆盖率报告是最好不过的了。方法也很简单,只需要安装 codecov 这个库,然后在运行的代码后面加上 codecov 即可。比如说我,就在 package.json 里面使用如下的命令:

"test:coverage": "vue-cli-service test:unit --coverage --verbose && codecov"

CircleCI 前端自动部署的更多相关文章

  1. 使用gitlab的webhook进行前端自动部署

    gitlab有个功能叫webhook,比较适合前端代码的自动部署.其中的逻辑在  http://172.30.83.152:30080/help/user/project/integrations/w ...

  2. 使用 circleci 自动部署 vuepress 到 github

    概述 今天我想把博客什么的搬到 github 的 vuepress 上面.但是每次提交 md 文件需要手动打包然后再提交到 github 的 gh-pages,非常麻烦.所以我去研究了一下用 circ ...

  3. 使用jenkins进行前端项目自动部署

    前面的话 后端的nodeJS项目可以使用pm2进行自动部署,由于前端项目打包后是静态资源,不需要进程守护.一般地,前端项目使用jenkins来进行自动部署,包括打包.测试等一系列流程.本文将详细介绍j ...

  4. GitHub + circleCI 自动构建/自动部署 应用

    GitHub + circleCI 自动构建/自动部署, 这里略过了单元测试,以部署 laravel 应用为例子 比起 gitlab + ansible + genkins 操作起来节省了很多硬件资源 ...

  5. Jenkins 实现前端自动打包,自动部署代码及邮件提醒功能

    在之前的公司,我们前端使用webpack构建项目,项目构建完成后,我们会使用ftp或linux的一些命令工具上传我们的文件到服务器上,这种方式虽然是可以,但是最近面试的时候,人家会问我前端如何部署项目 ...

  6. 手把手教你使用 netlify 实现前端的 自动部署 + HTTPS

    随着开源工具越来越多,特别是nodejs构建微服务器之快,实现前端自动化部署越来越简单了,有可能[10行js代码+10行sh脚本+设置github的webhook]就能实现,但是如果你和我一样,就是& ...

  7. 【前端】CentOS 7 系列教程之四: 配置 git 服务器自动部署

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/linux_4.html 安装pm2守护进程,备用 npm install -g pm2 创建/srv/www文件夹 ...

  8. Jenkins+Github+Nginx实现前端项目自动部署

    前言 最近在搭建一个自己的网站,网站框架搭好了要把项目放到服务器运行,但是每次更新网站内容就要手动部署一次,实在很麻烦,于是就想搭建一套自动化部署的服务.看了一些案例最后选用现在比较主流的Jenkin ...

  9. 使用Maven自动部署Java Web应用到Tomcat服务器

    学习如何使用Maven,我推荐一本工具书,<maven the definitive guide>.在这本工具书手中,详细介绍了maven的使用思想,并且提供了从基本到复杂的具体项目应用. ...

随机推荐

  1. vue项目1-pizza点餐系统2-配置路由跳转

    功能目标:点击导航栏中的菜单.主页.路由跳转到不同的组件,点击谁就在在导航栏下展示谁. 1.在router文件夹中(在用脚手架cli搭建项目时,有个couter的选yes)的index.js中,导入如 ...

  2. element样式调整用到的东西

    修改element 样式不能j加scoped 一般来说常常用!important,为了提高权重会用到>,有时发现/deep/其实还蛮好用,如下 .range { .el-input--mini ...

  3. StanfordNLP for JAVA demo

    最近工作需要,研究学习 NLP ,但是 苦于官方文档太过纷繁,容易找不到重点,于是打算自己写一份学习线路 NLP 路线图 好博客韩小阳 斯坦福NLP公开课 统计学习方法 好博客 链接地址:https: ...

  4. Delphi 字符型数据

  5. AIX 6.1创建逻辑卷并挂载【smitty】

    1.创建卷组 #mkvg  -y   datavg     hdisk2   hdisk3   #smitty   vg

  6. CDN杂谈

    两大cdn公司:一个是Akamai,一个是LimeLight,所以有两个阵营 CDN在利用DNS的转授权来引导最终访问者找到最理想的缓存或者镜像点,他是一种基于域名的服务.在不同的实现方式下,最终的定 ...

  7. Linux man学习

    5 man    man是manual的简写,Linux求助的工具    man  命令行,如 man  date 在我学习鸟哥私房菜的时候,也称man为man page  手册页入口:1 用户指令2 ...

  8. 如何在 Visual C# 中执行基本的文件 I/O

    演示文件 I/O 操作 本文中的示例讲述基本的文件 I/O 操作.“分步示例”部分说明如何创建一个演示下列六种文件 I/O 操作的示例程序: 注意:如果要直接使用下列示例代码,请注意下列事项: 必须包 ...

  9. Spring:jar包详解

    org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spring 2.5.6的时候需要a ...

  10. 集合综合练习<三>

    package com.JiHeTotal; import java.util.Comparator; import java.util.Map; import java.util.Map.Entry ...