从购买服务器到项目部署上线,Jenkins安装配置自动化Java项目部署,linux部署next.JS环境react项目

12 篇文章 1 订阅
10 篇文章 1 订阅

宇宙超级无敌一条龙~从买服务器到前后端上线全流程梳理,Git一键部署

后端Java项目,使用阿里云MySQL5.7,Maven,SpringBoot,MybatisPlus

前端React项目,由前端同事负责,不做过多赘述,只讲述部署过程

准备工作
1.服务器购买及配置
https://www.aliyun.com/activity/daily/bestoffer?userCode=bt9o5mt8

直接复制链接去下单阿里ECS共享n4服务器就好了,新用户几十块一年就够用

2.数据库购买及配置
https://www.aliyun.com/1111/new?userCode=bt9o5mt8

同样复制去下单,进去往下翻有MySQL19.9一年的云数据库,配置优化什么的都是做好的,相当方便

3.Git安装

服务器命令行直接复制粘贴回车

yum install git -y

默认安装路径: /usr/share/git-core

4.node安装
# 下载 node服务
wget https://npm.taobao.org/mirrors/node/v10.9.0/node-v10.9.0-linux-x64.tar.gz

tar -xf node-v10.9.0-linux-x64.tar.gz
mv node-v10.9.0-linux-x64 /usr/local/nodejs

# 添加软连
ln -s /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin

# 检查node
~ node -v
 v.10.6.0
# 安装 pm2 命令
npm install pm2@latest -g
/usr/local/nodejs/bin/pm2 list
ln -s /usr/local/nodejs/bin/pm2 /usr/local/sbin/
pm2 list
Jenkins部署后端项目
1.安装

win10版本,复制到浏览器自动下载

https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/

下载完双击,傻瓜式安装

CentOS/Fedora/Red Hat下载方式

https://pkg.jenkins.io/redhat-stable/
2.配置使用

安装好后,会自动打开浏览器 并打开地址:localhost:8080
按照提示的路径输入密码
选择安装插件,第一个为默认安装,第二个为手动,也可以选择跳过
然后创建新用户
※ 打开设置,拉到最下面有一个SSH Servers设置,需要配好你的远程服务器的地址,就是你刚刚买的阿里云服务器的公网地址和账号密码在这里插入图片描述

上面都是一路点点点就完了,接下来开始配置使用
a.新建任务在这里插入图片描述

b.填写任务名称选择Maven项目点确定在这里插入图片描述
c.源码管理选Git,添加一个凭据,就是你的git账号密码或者用秘钥来拉代码,选好分支
在这里插入图片描述

在这里插入图片描述
d.构建触发器,照着图片填就好了,Maven的打包命令clean install
在这里插入图片描述
e.然后配好包路径什么的准备写执行脚本,一切照着图片来就好了
在这里插入图片描述
f.脚本(xxx需要替换)

#!/bin/bash
echo "开始执行运行脚本"

pid=`ps -ef | grep xxx.jar  | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

cd /opt/test

nohup java -Xms1024m -Xmx1024m -jar ./xxx.jar --spring.profiles.active=prod > ./xxx.log 2>&1  &

sleep 1

echo '执行完了构建'

然后保存,执行,后续部署可以直接提交代码点一下最右边的图标就好了,目前只成功了Java项目,前端项目用另外的方式部署
在这里插入图片描述

nextJS前端项目远程部署

1.关联仓库
到你想放代码的路径下

# 初始化
git init
# 关联仓库
git remote add orgin 项目仓库地址 
# 获取远程仓库最新版本到本地
git fetch
# 切换分支
git checkout 分支名

2.编译
nextJS项目需要进行预编译,否则打开新页面时会刷新编译

# 编译
npm run build
# 启动
npm run start

这里如果报错的话一般是package.json文件没配置好,否则就是代码有问题

一条龙打完收工

整体的一键部署流程就到这里了,有什么问题欢迎提问,有些地方个人觉得太简单可能忽略掉了,有操作遇到问题的可以私信或者评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿韩想静静

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值