服务器宝塔安装Jenkins

一、Jenkins包下载

大家可以从Jenkins官网(https://www.jenkins.io/)根据自己的需要下载最新的版本。
但Jenkins官网下载较慢,容易造成下载失败。可以去国内的开源镜像网站下载Jenkins最新版本。目前博主使用的是清华大学的开源镜像网站(https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/),大家可以根据自己的需要下载对应版本的war包

二、新建java项目 运行war包

1.不要太任意的位置新建jenkins文件夹,将下载的jenkins.war文件上传

2.这里两个坑,一个是宝塔默认生成的启动命令后是server.port=7377 ,要改成 –httpPort=7377

3.第二个项目用户要调成root,否则后面执行脚本会权限不足(这个耽误了很久,尝试给springboot权限失败了,这里只能选root避免权限不足)

这里要安装jdk11,需要安装参考另一个教程

/usr/local/btjdk/jdk-17.0.4.1/bin/java -jar -Xmx1024M -Xms256M  /www/wwwroot/jks/jenkins.war --httpPort=7377

启动命令讲解
/usr/local/btjdk/jdk-17.0.4.1/bin/java JDK 的路径
-Xmx1024M -Xms256M 限制最大内存为1024M 最小内存256M
--server.port=8656(jenkins 不支持server.port改用httpPort) 启动的端口

三 、运行Jenkins,启动后到日志查看解锁密码下一步会用到

四、输入ip:端口进行访问,访问不通记得查看宝塔是否放行端口

设置全跳过了,直接开始使用

原文链接:https://blog.csdn.net/yzding1225/article/details/127548016

Jenkins中文设置https://blog.csdn.net/zh__quan/article/details/106230100

jenkins配置Git源码管理https://blog.csdn.net/weixin_43507959/article/details/102689513

五创建一个新项目

如果没有maven选项,先安装插件,参考:https://www.likecs.com/show-203813628.html

记得去全局工具里安装maven版本否则下面运行会报错

输入项目名字,选择maven项目

Git项目输入git地址 https的

这里参考https://blog.csdn.net/weixin_43507959/article/details/102689513

参考https://gitee.com/help/articles/4181#article-header0

运行,要么就是maven报错,上面有解决办法,要么就是java报错,解决办法:https://blog.csdn.net/qq_35663625/article/details/123180907

1、根据报错去jenkins机器查看目录(/data/jenkins/workspace/test-zhanjian-super-web)是否存在,上去看该目录存在,原因一可排除

2、通过百度有博客说是jenkins机器的java没有配置环境变量
上jenkins机器查看java环境变量也配置了
最后网上建议做一个软链接,jenkins会自动去bin目录下查找java可执行文件,最终问题解决(具体原因还不知道)
# ln -s /www/jdk/jdk-11.0.18/bin/java /usr/local/bin/java 

顺利的话这里将会下载文件了

添加后执行的脚本文件

java -version
cd ../
# maven 项目名字 
# demo-0.0.1-SNAPSHOT.jar 项目打包后的jar包名字
sh start.sh maven demo-0.0.1-SNAPSHOT.jar

并且将 start.sh脚本放在 jenkins目录 .jenkins/workspace 下

#!/bin/bash

pathName=$1 # 项目名(项目目录名)
project=$2 # jar包名字(target下的jar包名字)

if [ "$pathName" = "" ];
then
    echo -e "\033[0;31m 未输入项目名 \033[0m"
    exit 1
fi
if [ "$project" = "" ];
then
    echo -e "\033[0;31m 未输入jar包名字 \033[0m  \033[0;34m target下的jar包名字 \033[0m"
    exit 1
fi

# 创建java项目目录
mkdir -p /www/javaroot/$pathName
# chmod 777 /www/javaroot/$pathName

# 删除文件
rm -rf /www/javaroot/$pathName/$project
echo "拷贝文件"
cp  ./$pathName/target/$project /www/javaroot/$pathName/
echo "切换路径"
cd /www/javaroot/$pathName/
# 解决jenkins自动杀掉衍生进程
BUILD_ID=dontKillMe

# 查询是否有已经存在的进程 
#grep -v start.sh 是排除这个sh进程,否则会同时把本进程杀死  start.sh是进程名
pid=`ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | grep -v start.sh | awk '{print $2}'`
echo "已存在的进程pid"+$pid
if [ -n "$pid" ]
then
   kill -9 $pid
   echo "杀死存在进程"
fi

echo "启动项目"
nohup java -jar $project --spring.profiles.active=dev >/dev/null 2>&1 &
date #打印时间
echo "启动成功!"

出现这个界面说明已经运行成功

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注