个人博客:www.wdcdbd.com
?devops文档链接:https://pan.baidu.com/s/12kOXbduI6daJBXQ0FWJaig?pwd=1234?
? ? 提取码:1234
在我们开发写代码的时候,可以在本地启动,这样似乎挺方便的,但是如果我们想要部署到服务器上就很费劲了,不但要maven构建和将.jar包发布上去,还要重启等一系列麻烦的操作。反复操作还会对自己服务器的SEO权重降低。话不多说,直接开始。
?流水线,可以理解为一键maven构建,并且将jar自动启动的运行的一个整体流程,统称为流水线。而比较完善的流水线就是devops了。但devops搭建起来很麻烦,吃服务器。所以一般公司都会使用阿里云的云效Flow流水线。这个自己搭建的devops我会在上述中的网盘中放一个word文档,如果感兴趣可以下载一下看一看就行了。
使用flow流水线,我们要准备3个东西,gitee|github|自定义仓库 、代码、服务器
1.获取到你在仓库中的代码---------->2.通过maven构建打包(package)----->3.将package上传到服务器----->4.自动执行部署脚本。
首先,进入这个aliyun的官方网址??云效流水线_企业级持续集成工具-阿里云 (aliyun.com)
?
在代码扫描中可以选定JDK版本和Maven版本。规则集合是默认的
自定义脚本,我在上篇文章中已经详细的写出来了,可以去参考该文章。讲的很细在这里我就不多叙述了。[含完整代码]Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细]-CSDN博客
将写好的脚本,放到你项目中,位置随意,只要能够被路由到就行。我就放到根目录了。?
?
当第一次新建主机组的时候,会让你选择,不是aliyun的就选第二个??
阿里云新建主机组文档:流水线如何部署到阿里云ECS_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com)
自有主机新建主机组文档:流水线如何部署到公网主机_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com)?
?
创建完成之后,添加主机
?
根据他指定的步骤一步一步来即可。?
?
主机组创建好之后,配置到主机部署中,然后编写自己的部署脚本
# 创建文件夹 什么地方都可以,按你自己的来
mkdir -p /home/admin/application
# 将.tgz解压到 指定位置
tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
# 执行脚本命令
sh /home/admin/application/Three.sh stop
# 执行脚本命令
sh /home/admin/application/Three.sh start
又回来补充了一下问题:当我的项目为分布式时,会有多个子项目
所以,在使用流水线的时候,发现我的jar包在web/target/web.jar 多了几层目录,所以我们写的.sh脚本要找对路径哦?
?
?
?
?
?