在进行自动化部署之前,我们需要先进行手动部署,以此保证自动化部署之前的可行性。
1、后端部署
安装构建所需的依赖,JDK与Maven。
注:使用的是阿里云的apt库。
JDK:
apt install openjdk-21-jdk -y安装结束后用以下命令查看版本
java --version
Maven:
apt install maven -y安装完成后进入
/etc/maven/settings.xml修改镜像库,此处使用的是阿里云的maven镜像库
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>创建一个目录,随后使用git clone从gitee上拉取项目
mkdir -p /opt/gitdir
cd /opt/gitdir
git clone https://gitee.com/zhijiantianya/yudao-cloud.git随后进入项目目录下,查看分支,注意分支与构建机所使用的JDK版本应当是相同的。
cd yudao-cloud/
git tag
git checkout v2.6.0\(jdk17/21\) #这里就是切换的版本
随后更改配置中的IP地址,这里应当更改为相应的中间件服务的IP地址:
mysql数据库:
find ./ -name application-local.yaml -print0 | xargs -0 sed -i 's|jdbc:mysql://127.0.0.1:3306|jdbc:mysql://mysql中间件ip:3306|g'Redis:
find ./ -name application-local.yaml -print0 | xargs -0 sed -i 's|host: 127.0.0.1 # 地址|host: Redis中间件ip # 地址|g'Nacos:
find ./ -name application-local.yaml -print0 | xargs -0 sed -i 's|server-addr: 127.0.0.1:8848|server-addr: Nacos中间件ip:8848|g'可以通过以下命令来查询是否替换成功:
find ./ -name application-local.yaml -exec grep -l '替换的部分' {} +随后使用以下命令来通过maven来构建:
mvn clean package -Dmaven.test.skip=true构建完成:

随后复制Jar包到服务器,主要是以下三个Jar文件:
./yudao-gateway/target/yudao-gateway.jar
./yudao-module-system/yudao-module-system-server/target/yudao-module-system-server.jar
./yudao-module-infra/yudao-module-infra-server/target/yudao-module-infra-server.jar