博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端持续化集成和上线部署
阅读量:7260 次
发布时间:2019-06-29

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

持续集成 CI

  • 在持续集成环境中,开发人员将会频繁的提交代码到主干。这些新提交在最终合并到主线之前,都需要通过编译和自动化的测试流程进行验证。白话文说 就是让代码自动编译,合并,并进行测试

持续交付 CD

  • 持续交付就是讲我们的应用发布出去的过程。这个过程可以确保我们尽可能快的实现交付。这就意味着除了自动化测试,我们还需要有自动化的发布流,以及通过一个按钮就可以随时随地实现应用的部署上线。白话文说 就是一键部署上线

devops 持续部署平台

大致的开发到部署上线流程

  • 需求
  • 开发
  • 测试
  • 上线
  • 运维
  1. 统一代码仓库通过分支管理合并主干svn或者git
  2. 自动化构建工具,编译、部署、测试、监控、本机开发上线环境。 FIS3/Webpack/jdists(区分上线环境和开发环境)/package.json/chai/supertest/mocha/selenium-webdriver
  3. 持续集成平台。Jenkins、Travis CI
  4. 持续部署工具。 rsync、shelljs、yargs

端口冲突shell

  • 查看端口 lsof -i:80

  • 解决端口冲突

#!/bin/bashbase_port="80"check_port=`lsof -i:$base_port | awk '{print $2}'`while [ "$check_port" != "" ]do    let base_port=base_port+1    check_port=`lsof -i:$base_port`doneecho $base_port复制代码
  • shelljs

具体用法参考见 npm npm init npm install shelljs --save-dev

#!/usr/bin/env node     (where node)const shell = require("shell.js");shell.mkdir("")复制代码
  • 标准开发 基本标配

    1. 开发机器 :开发环境、git/svn、开发工具(vscode)
    2. 代码仓库 :gitlab hooks钩子交给jenkins
    3. CI平台 :Jenkins webpack编译 私钥 产生dist扔给QA
    4. QA机器 :公钥
    • 几个关键的点
      • ci机器上部署Jenkins
      • 执行测试 npm run test /npm run build
      • cd交付代码测试 获取上线权限
  • 前端模块化

    • webpack 使用的是 commonjs规范 将所有js直接打包到一个文件里
    • AMD 是等所有模块加载过来
define(['dep1','dep2'],function(dep1,dep2){    return function(){};})复制代码
- CMD 同步执行 先把 require里的东西正则匹配到 先把所有的js请求回来- UMD 同时支持 CMD AMD COMMONJS复制代码
  • importScript 支持跨域 import 不支持跨域

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

你可能感兴趣的文章
实战Forge Viewer渐进应用 - 当Xamarin遇上WebAssembly
查看>>
mysql结构对比
查看>>
深入bind
查看>>
Weex开发之mask
查看>>
179. Largest Number
查看>>
由安装yarn引发的血案
查看>>
程序员毒鸡汤:我们都该学会正确的失败
查看>>
Understanding HBase and BigTable 译文
查看>>
(淘宝无限适配)手机端rem布局详解(转载非原创)
查看>>
一文让你明白平均负载
查看>>
Python 利用 PIL 给图片增加特效
查看>>
聊聊flink Table的groupBy操作
查看>>
[LeetCode] 448. Find All Numbers Disappeared in an Array
查看>>
比特币如何挖矿(挖矿原理)-工作量证明
查看>>
eosjs 文档(Serialize接口)
查看>>
Java核心技术笔记 异常、断言和日志
查看>>
零距离接触阿里云时序时空数据库TSDB
查看>>
深入解析ES6中let和闭包
查看>>
假设高度已知,左右宽度固定,实现三栏布局的5种方法
查看>>
区块链的未来—STO(证券化代币发行)
查看>>