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

发布时间:2024年01月19日

前言

个人博客: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单元测试

?

?Java代码扫描

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

Java构建上传

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

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

?项目目录

?java主机部署

?

新建主机组

当第一次新建主机组的时候,会让你选择,不是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脚本要找对路径哦?

?

?

?

?

?

?

文章来源:https://blog.csdn.net/wang20000102/article/details/135698849
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。