注意:这是一个从安装到部署的保姆文档。
我用的是阿里云服务器 (建议用15G运行内存)过于吃内存,2核2G不建议去搭建
直接开始
先安装Git
下载Git源码包 使用Wget下载Git源码包 wget https://github.com/git/git/archive/v2.17.0.tar.gz 解压 使用 tar -zxvf命令解压 v2.17.0.tar.gz tar -zxvf v2.17.0.tar.gz 安装Git所需依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 一直按Y 编译Git源码包 跳转到Git源码包目录下使用 make all 命令进行编译 cd git-2.17.0 make prefix=/usr/local/git all 安装Git 将Git安装到/usr/local/git路径下 make prefix=/usr/local/git install 配置环境变量 vim /etc/profile 加入Git相关配置信息 PATH=$PATH:/usr/local/git/bin export PATH 退出 执行命令让环境变量生效 source /etc/profile 查看Git版本 git --version
安装 jdk - maven - nodeJs - jenkins - nacos
链接:https://pan.baidu.com/s/1jJTJefttPNXvpgK3p2sM_Q
提取码:0000
这里面有一个脚本 一键安装 jdk maven nodejs
里面有配套的jenkins war包
看一下 脚本
运行 脚本
先cd
运行
sh jenkins.sh init
等待安装完成
测试环境变量
java -version
mvn -v
node -v
npm -v
git --version
启动 sh jenkins.sh start
如果报错翻译一下,查看jenkins log日志,大概率是不支持jdk8,安装jdk11就行
启动成功后,默认端口号 为 10000
http://你的ip:10000/jenkins
进入网址后 admin用户密码放在
cat /root/.jenkins/secrets/initialAdminPassword
这个路径下,注意查看
进去后等待下载默认插件
接下来看图片操作
运行脚本
#!/bin/bash
#服务名称
SERVER_NAME=RuoYi-Cloud
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行
# 源jar路径
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录
echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到进程ID:$PID"
echo "结束进程"
for id in $PID
do
kill -9 $id
echo "killed $id"
done
echo "结束进程完成"
# 目标目录路径
destination_directory="/root/.jenkins/workspace/Test/target"
# 检查目标目录是否存在,如果不存在则创建
if [ ! -d "$destination_directory" ]; then
mkdir -p "$destination_directory"
fi
# 复制所有的 JAR 文件到目标目录
cp /root/.jenkins/workspace/Test/ruoyi-api/ruoyi-api-system/target/ruoyi-api-system-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-auth/target/ruoyi-auth.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-core/target/ruoyi-common-core-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-datascope/target/ruoyi-common-datascope-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-datasource/target/ruoyi-common-datasource-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-log/target/ruoyi-common-log-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-redis/target/ruoyi-common-redis-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-seata/target/ruoyi-common-seata-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-security/target/ruoyi-common-security-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-sensitive/target/ruoyi-common-sensitive-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-common/ruoyi-common-swagger/target/ruoyi-common-swagger-3.6.4.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-gateway/target/ruoyi-gateway.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-modules/ruoyi-file/target/ruoyi-modules-file.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-modules/ruoyi-gen/target/ruoyi-modules-gen.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-modules/ruoyi-job/target/ruoyi-modules-job.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-modules/ruoyi-system/target/ruoyi-modules-system.jar "$destination_directory/"
cp /root/.jenkins/workspace/Test/ruoyi-visual/ruoyi-monitor/target/ruoyi-visual-monitor.jar "$destination_directory/"
cd $destination_directory
chmod 755 /*.jar
# 检查目录是否存在
if [ ! -d "$destination_directory" ]; then
echo "指定的目录不存在: $destination_directory"
exit 1
fi
# 进入目录
cd "$destination_directory" || exit
# 循环执行所有的 JAR 文件
for file in *.jar; do
if [ -f "$file" ]; then
echo "执行 $file"
BUILD_ID=dontKillMe nohup java -jar "$file" &
echo "执行完毕"
fi
done
下载gogs插件
前端ui
cd /root/.jenkins/workspace/TestUI/ruoyi-ui
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
docker 启动 nacos 结束