文章目录

  • 常见的部署方式介绍
  • 部署流程
    • 代码库在阿里云上的情况
    • 代码库不在阿里云上的情况
    • 部署步骤
      • 打开云效流水线
      • 新建流水线
      • 配置代码源
      • 关联第三方仓库
      • 新建服务链接
      • 选择仓库
      • 选择代码分支
      • 选择部署的服务器

常见的部署方式介绍

常规流程,是我们将项目开发的一个版本进行迭代的时候,如果是常规的vue项目,我们有几种方式进行项目的发布

  • 直接打包DIST文件给到后端,进行FTP上传到服务器上

优点:学习成本低,只要会使用基本的打包工具就可以进行打包,打包结束以后前端基本上是完全不用管了,部署和调试是后端进行的。

缺点:效率低,出错率高,效率低在于我们需要版本迭代的时候需要至少两个人,前端和后端,(全栈除外),后端需要将拿到的DIST包文件解压,然后FTP上传到服务器,重启服务器,出错率高在于如果手里有几个项目的话,dist包文件都是一样的,很容易发错服务器!

  • 使用Jenkins进行发布

优点:效率高,出错率低,我们只需要进行将文件上传到代码管理远程仓库里,Git或者Svn均可以,Jenkins绑定Git的分之即可

缺点:熟悉使用的人不多,配置相对繁琐,Jenkins虽然是一个老外花了一点时间写的脚本执行器,但是由于版本迭代的次数比较多了,所以支持发布的项目类型已经比较多, 他的原理很简单,就是我们自己自定义执行脚本代码,他帮助我们运行而已,比如我们需要将vue项目打包,我们只需要在node构建的阶段进行项目的打包,然后在服务器发布的阶段进行绑定服务器的地址,移动我们的包文件到服务器对应的文件夹下面,说白了就是之前我们人为操作的几个步骤现在是jenkins帮我们做了,虽然很简单,但是其实可以完全自己配置好一个Jenkins也不太多,不是他多难,只是很少前端关注这个玩意儿,一般也都是后端去关注,所以流程一般也是前端将代码提交以后后端运行Jenkinx脚本执行,所以本质上人力成本上还是没有进行优化的!

  • 使用阿里的云效流水线进行发布

优点:效率高,学习成本低,出错率低,配置简单

缺点:目前位置(帖子发布)没有客户端,需要web端操作,其实非说是不是缺点的话,我觉得倒也不算,毕竟web端操作保存一个书签还是挺不错的!

部署流程

代码库在阿里云上的情况

  • 打开阿里云流水线

  • 打开仓库地址

  • 点击一个代码库进去(流水线关联的是某一个代码库里的某一个分支)

  • 打开流水线

  • 点击新建流水线

这里的流水线可以创建很多条,根据自己的需求,我这里只有一个预发版本,一个生产版本,平常测试我们使用的是Jenkins发布的测试环境,因为要模拟真实的生产环境,所以这里的预发环境基本上是和生产的一致的

代码库不在阿里云上的情况

很多时候我们的代码并不在阿里云的仓库里面,可能是在很多地方,我们的代码是不放在阿里云上的,很多时候是放置在github或者gitee上的,这个时候就需要重新绑定代码源,这里和正常的阿里云里面的部署过程是一致的,只是代码源不一致

部署步骤

打开云效流水线

流水线地址

新建流水线


根据自己的需求进行选择要发布的内容

配置代码源

关联第三方仓库

新建服务链接

选择仓库

选择代码分支

选择部署的服务器

ps:原理很简单,使用脚本将你的部署文件移动到需要发布的服务器上,将运行的命令进行启动服务!

使用阿里云流水线功能一键部署到服务器相关推荐

  1. 阿里云linux centos 一键部署web环境--图文详解

    阿里云linux centos 一键部署web环境--图文详解 标签: linux阿里云一键部署 2017-04-15 12:28 386人阅读 评论(0) 收藏 举报  分类: linux(11)  ...

  2. 红象云腾CRH 一键部署大数据平台

    平台: arm 类型: ARM 模板 软件包: azkaban hadoop 2.6 hbase hive kafka spark zeppelin azkaban basic software bi ...

  3. python设计查询余额程序_python实现监控阿里云账户余额功能

    背景 由于阿里云oss,cdn消耗钱的速度比较快,在不知道的情况下,服务就被停了,影响比较大.所以想做个监控.百度一下阿里云账户余额 api 还真有:于是开启了踩坑之路. 查阅资料创建accessKe ...

  4. 阿里云应用防火墙WAF部署和使用

    阿里云应用防火墙WAF部署和使用 本文将指导您快速部署和使用阿里云Web应用防火墙WAF 步骤1:购买WAF实例 1.登录Web应用防火墙控制台. 2.在欢迎使用Web应用防火墙页面,单击购买包年包月 ...

  5. 阿里云视频点播功能使用

    1.开通并且获得密钥和安全密钥 1.开通 1. 2. 3. 4. 2.获得配置参数 1.启用 2.添加转码模组 3.获取AccessKeyId和AccessKey Secret 2.使用 1.下载Ja ...

  6. 阿里云Kuberneters微服务部署案例

    3. 如何安装Docker Desktop for Mac 如何安装Docker Desktop for Mac 4. SpringCloud微服务应用 SpringCloud微服务应用 5. Kub ...

  7. 阿里云本机一键登录集成

    阿里云一键登录集成 //本机号码一键登录 @weakify(self);//环境检查,异步返回[[TXCommonHandler sharedInstance] checkEnvAvailableWi ...

  8. 阿里云服务器配置环境和部署项目

    阿里云服务器配置环境和部署项目 一.连接阿里云服务器: 登陆阿里云,进入控制台,在控制台可以看到一些我们的信息. 然后进入云服务器ECS: 进来之后可以看到我们购买的服务器的各项信息了. 点击云服务器 ...

  9. 阿里云centos7下环境部署和项目部署

    阿里云centos7下环境部署和项目部署系统环境: 阿里云centos7系统 linux下的jdk1.8 linux下的tomcat8 linux下的mysql5.7 jdk1.8的安装 下载jdk官 ...

最新文章

  1. 如何在javascript中使用多个分隔符分割字符串?
  2. Linux堆内存管理深入分析
  3. gitlub统计一个人提交代码行数
  4. android n-ify miui,MIUI7.5版刷机包
  5. Linux中的.bash_ 文件的详细说明
  6. Mariadb升级到mysql_mariadb的版本升级方法
  7. BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
  8. Python开发工程师常用开发工具
  9. Java并发编程75道面试题及答案 1
  10. 野火Linux内核,ebf_6ull_linux
  11. 微分方程matlab绘图,用matlab解微分方程组并作图
  12. DCT--离散余弦变换
  13. 计计算机类学科代码是多少,高校专业代码表
  14. ps插件摹客iDoc使用技巧
  15. 一个定制CFileDialog对话框的实例
  16. 从字节码指令分析i=i++(i是long类型时)
  17. OpenCV-计算平均值cv::mean
  18. @RequestBody接受单个long参数
  19. python做一个银行系统的gui_自助取款机系统(python+mysql+GUI)
  20. 网上,手机上.流行滴谜语!

热门文章

  1. jpg转pdf转换器免费版
  2. 有哪些有睡后收入的副业?
  3. 深度 | 深度学习并不是AI的未来
  4. vue开发 百度地图 加载大量点导致卡顿解决方法(vue+vue-baidu-map+mapv)
  5. 测试特点 I--主城,以 SLG 手游打怪【王国纪元】为例
  6. 中软国际实训全记录——第二天
  7. CAD多张图纸批量转PDF怎么转?分享批量转换方法
  8. 哈啰出行观察,是出行巨头,也是造车新势力!
  9. 变频器与PLC通讯的精简设计
  10. Metronic 对话 chat