使用阿里云流水线功能一键部署到服务器
文章目录
- 常见的部署方式介绍
- 部署流程
- 代码库在阿里云上的情况
- 代码库不在阿里云上的情况
- 部署步骤
- 打开云效流水线
- 新建流水线
- 配置代码源
- 关联第三方仓库
- 新建服务链接
- 选择仓库
- 选择代码分支
- 选择部署的服务器
常见的部署方式介绍
常规流程,是我们将项目开发的一个版本进行迭代的时候,如果是常规的vue项目,我们有几种方式进行项目的发布
- 直接打包DIST文件给到后端,进行FTP上传到服务器上
优点:学习成本低,只要会使用基本的打包工具就可以进行打包,打包结束以后前端基本上是完全不用管了,部署和调试是后端进行的。
缺点:效率低,出错率高,效率低在于我们需要版本迭代的时候需要至少两个人,前端和后端,(全栈除外),后端需要将拿到的DIST包文件解压,然后FTP上传到服务器,重启服务器,出错率高在于如果手里有几个项目的话,dist包文件都是一样的,很容易发错服务器!
- 使用Jenkins进行发布
优点:效率高,出错率低,我们只需要进行将文件上传到代码管理远程仓库里,Git或者Svn均可以,Jenkins绑定Git的分之即可
缺点:熟悉使用的人不多,配置相对繁琐,Jenkins虽然是一个老外花了一点时间写的脚本执行器,但是由于版本迭代的次数比较多了,所以支持发布的项目类型已经比较多, 他的原理很简单,就是我们自己自定义执行脚本代码,他帮助我们运行而已,比如我们需要将vue项目打包,我们只需要在node构建的阶段进行项目的打包,然后在服务器发布的阶段进行绑定服务器的地址,移动我们的包文件到服务器对应的文件夹下面,说白了就是之前我们人为操作的几个步骤现在是jenkins帮我们做了,虽然很简单,但是其实可以完全自己配置好一个Jenkins也不太多,不是他多难,只是很少前端关注这个玩意儿,一般也都是后端去关注,所以流程一般也是前端将代码提交以后后端运行Jenkinx脚本执行,所以本质上人力成本上还是没有进行优化的!
- 使用阿里的云效流水线进行发布
优点:效率高,学习成本低,出错率低,配置简单
缺点:目前位置(帖子发布)没有客户端,需要web端操作,其实非说是不是缺点的话,我觉得倒也不算,毕竟web端操作保存一个书签还是挺不错的!
部署流程
代码库在阿里云上的情况
打开阿里云流水线
打开仓库地址
点击一个代码库进去(流水线关联的是某一个代码库里的某一个分支)
打开流水线
点击新建流水线
这里的流水线可以创建很多条,根据自己的需求,我这里只有一个预发版本,一个生产版本,平常测试我们使用的是Jenkins发布的测试环境,因为要模拟真实的生产环境,所以这里的预发环境基本上是和生产的一致的
代码库不在阿里云上的情况
很多时候我们的代码并不在阿里云的仓库里面,可能是在很多地方,我们的代码是不放在阿里云上的,很多时候是放置在github或者gitee上的,这个时候就需要重新绑定代码源,这里和正常的阿里云里面的部署过程是一致的,只是代码源不一致
部署步骤
打开云效流水线
流水线地址
新建流水线
根据自己的需求进行选择要发布的内容
配置代码源
关联第三方仓库
新建服务链接
选择仓库
选择代码分支
选择部署的服务器
ps:原理很简单,使用脚本将你的部署文件移动到需要发布的服务器上,将运行的命令进行启动服务!
使用阿里云流水线功能一键部署到服务器相关推荐
- 阿里云linux centos 一键部署web环境--图文详解
阿里云linux centos 一键部署web环境--图文详解 标签: linux阿里云一键部署 2017-04-15 12:28 386人阅读 评论(0) 收藏 举报 分类: linux(11) ...
- 红象云腾CRH 一键部署大数据平台
平台: arm 类型: ARM 模板 软件包: azkaban hadoop 2.6 hbase hive kafka spark zeppelin azkaban basic software bi ...
- python设计查询余额程序_python实现监控阿里云账户余额功能
背景 由于阿里云oss,cdn消耗钱的速度比较快,在不知道的情况下,服务就被停了,影响比较大.所以想做个监控.百度一下阿里云账户余额 api 还真有:于是开启了踩坑之路. 查阅资料创建accessKe ...
- 阿里云应用防火墙WAF部署和使用
阿里云应用防火墙WAF部署和使用 本文将指导您快速部署和使用阿里云Web应用防火墙WAF 步骤1:购买WAF实例 1.登录Web应用防火墙控制台. 2.在欢迎使用Web应用防火墙页面,单击购买包年包月 ...
- 阿里云视频点播功能使用
1.开通并且获得密钥和安全密钥 1.开通 1. 2. 3. 4. 2.获得配置参数 1.启用 2.添加转码模组 3.获取AccessKeyId和AccessKey Secret 2.使用 1.下载Ja ...
- 阿里云Kuberneters微服务部署案例
3. 如何安装Docker Desktop for Mac 如何安装Docker Desktop for Mac 4. SpringCloud微服务应用 SpringCloud微服务应用 5. Kub ...
- 阿里云本机一键登录集成
阿里云一键登录集成 //本机号码一键登录 @weakify(self);//环境检查,异步返回[[TXCommonHandler sharedInstance] checkEnvAvailableWi ...
- 阿里云服务器配置环境和部署项目
阿里云服务器配置环境和部署项目 一.连接阿里云服务器: 登陆阿里云,进入控制台,在控制台可以看到一些我们的信息. 然后进入云服务器ECS: 进来之后可以看到我们购买的服务器的各项信息了. 点击云服务器 ...
- 阿里云centos7下环境部署和项目部署
阿里云centos7下环境部署和项目部署系统环境: 阿里云centos7系统 linux下的jdk1.8 linux下的tomcat8 linux下的mysql5.7 jdk1.8的安装 下载jdk官 ...
最新文章
- 如何在javascript中使用多个分隔符分割字符串?
- Linux堆内存管理深入分析
- gitlub统计一个人提交代码行数
- android n-ify miui,MIUI7.5版刷机包
- Linux中的.bash_ 文件的详细说明
- Mariadb升级到mysql_mariadb的版本升级方法
- BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
- Python开发工程师常用开发工具
- Java并发编程75道面试题及答案 1
- 野火Linux内核,ebf_6ull_linux
- 微分方程matlab绘图,用matlab解微分方程组并作图
- DCT--离散余弦变换
- 计计算机类学科代码是多少,高校专业代码表
- ps插件摹客iDoc使用技巧
- 一个定制CFileDialog对话框的实例
- 从字节码指令分析i=i++(i是long类型时)
- OpenCV-计算平均值cv::mean
- @RequestBody接受单个long参数
- python做一个银行系统的gui_自助取款机系统(python+mysql+GUI)
- 网上,手机上.流行滴谜语!