一、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 "启动成功!"
出现这个界面说明已经运行成功