[小白]Java自动部署之-流水线[超详细]

前言

个人博客: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)

[小白]Java自动部署之-流水线[超详细]_第1张图片

点击新建流水线

[小白]Java自动部署之-流水线[超详细]_第2张图片

 添加流水线源

[小白]Java自动部署之-流水线[超详细]_第3张图片

删除Maven单元测试

[小白]Java自动部署之-流水线[超详细]_第4张图片

 

 Java代码扫描

在代码扫描中可以选定JDK版本和Maven版本。规则集合是默认的

[小白]Java自动部署之-流水线[超详细]_第5张图片

Java构建上传

自定义脚本,我在上篇文章中已经详细的写出来了,可以去参考该文章。讲的很细在这里我就不多叙述了。[含完整代码]Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细]-CSDN博客

将写好的脚本,放到你项目中,位置随意,只要能够被路由到就行。我就放到根目录了。 

[小白]Java自动部署之-流水线[超详细]_第6张图片

 项目目录[小白]Java自动部署之-流水线[超详细]_第7张图片

 java主机部署

[小白]Java自动部署之-流水线[超详细]_第8张图片

 

新建主机组

当第一次新建主机组的时候,会让你选择,不是aliyun的就选第二个  

阿里云新建主机组文档:流水线如何部署到阿里云ECS_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com)

自有主机新建主机组文档:流水线如何部署到公网主机_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com) 

[小白]Java自动部署之-流水线[超详细]_第9张图片

[小白]Java自动部署之-流水线[超详细]_第10张图片 

创建完成之后,添加主机

[小白]Java自动部署之-流水线[超详细]_第11张图片 

根据他指定的步骤一步一步来即可。 

[小白]Java自动部署之-流水线[超详细]_第12张图片 

编写脚本

主机组创建好之后,配置到主机部署中,然后编写自己的部署脚本

[小白]Java自动部署之-流水线[超详细]_第13张图片 
# 创建文件夹 什么地方都可以,按你自己的来
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

保存并运行

[小白]Java自动部署之-流水线[超详细]_第14张图片 

问题

又回来补充了一下问题:当我的项目为分布式时,会有多个子项目

[小白]Java自动部署之-流水线[超详细]_第15张图片

所以,在使用流水线的时候,发现我的jar包在web/target/web.jar 多了几层目录,所以我们写的.sh脚本要找对路径哦 

 [小白]Java自动部署之-流水线[超详细]_第16张图片

 

 

 

 

 

你可能感兴趣的:(Linux,Java,java,开发语言,linux)