前言
个人博客:www.wdcdbd.com
devops文档链接:https://pan.baidu.com/s/12kOXbduI6daJBXQ0FWJaig?pwd=1234
提取码:1234
在我们开发写代码的时候,可以在本地启动,这样似乎挺方便的,但是如果我们想要部署到服务器上就很费劲了,不但要maven构建和将.jar包发布上去,还要重启等一系列麻烦的操作。反复操作还会对自己服务器的SEO权重降低。话不多说,直接开始。
流水线理解
流水线,可以理解为一键maven构建,并且将jar自动启动的运行的一个整体流程,统称为流水线。而比较完善的流水线就是devops了。但devops搭建起来很麻烦,吃服务器。所以一般公司都会使用阿里云的云效Flow流水线。这个自己搭建的devops我会在上述中的网盘中放一个word文档,如果感兴趣可以下载一下看一看就行了。
Flow流水线
前提
使用flow流水线,我们要准备3个东西,gitee|github|自定义仓库 、代码、服务器
Flow流程
1.获取到你在仓库中的代码---------->2.通过maven构建打包(package)----->3.将package上传到服务器----->4.自动执行部署脚本。
操作
首先,进入这个aliyun的官方网址 云效流水线_企业级持续集成工具-阿里云 (aliyun.com)
点击新建流水线
添加流水线源
删除Maven单元测试
文章来源地址https://www.toymoban.com/news/detail-818406.html
Java代码扫描
在代码扫描中可以选定JDK版本和Maven版本。规则集合是默认的
Java构建上传
自定义脚本,我在上篇文章中已经详细的写出来了,可以去参考该文章。讲的很细在这里我就不多叙述了。[含完整代码]Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细]-CSDN博客
将写好的脚本,放到你项目中,位置随意,只要能够被路由到就行。我就放到根目录了。
项目目录
java主机部署
文章来源:https://www.toymoban.com/news/detail-818406.html
新建主机组
当第一次新建主机组的时候,会让你选择,不是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脚本要找对路径哦
到了这里,关于[小白]Java自动部署之-流水线[超详细]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!