使用技术点:springboot,gradle,jenkins, git, svn
提前安装软件: jdk, git, gradle(查看是否安装工具:# java -version # git --version # gradle -version)
1.下载jenkins.war后直接放到tomcat下启动
访问jenkins --- http://localhost:8080/jenkins
2.首页 -> 系统管理 -> 全局工具配置
JDK | JDK Name | jdk1.8.0_191 |
JAVA_HOME | /usr/local/jdk1.8.0_191 | |
Git | Git Name | Git-2.15.1 |
Git Path | /usr/bin/git/bin/git | |
Gradle | Gradle name | gradle-4.10.3 |
GRADLE_HOME | /usr/local/gradle-4.10.3 |
3.首页 -> New 任务
输入项目名:spring-boot-demo,选择:[构建一个自由风格的软件项目],点击 [OK]
General -> 丢弃旧的构建 -> Days to keep builds : 7, -> Max # of builds to keep : 3
Source Code Management -> Git -> Repositories 输入URL地址,如:https://gitee.com/baomidou/kisso.git
-> 配置Credentials (这里选择用户名密码配置方式)
-> GIT源代码配置:
-> SVN源代码配置:
Build -> Invoke Gradle script -> Gradle Version : 选择gradle-4.10.3
-> Tasks : clean build (表示需要Gradle先执行clean命令,在执行build命令)
Post-build Actions -> 选择 Send build artifacts over SSH (通过ssh发布jar到远程服务器,服务器配置参考4)
###### startBoot.sh脚本文件内容 start ######
#定义执行jar文件名称
JAR_FILE=spring-boot-demo.jar
backdate=`date +%m%d_%H%M`
JAR_FILE_BACK=back/$JAR_FILE'.'$backdate
cd /home/data/
#获取正在运行的项目进程号
pid=`ps -ef |grep $JAR_FILE |grep -v grep |awk '{print $2}'`
echo '>>> current run pid is '$pid
#如果存在pid则kill掉相关进程
if [ -n "$pid" ];then
kill -9 $pid
echo '>>> success to kill pid : '$pid
fi
#如果jar文件存在则备份文件
if [ -f "$JAR_FILE" ];then
echo '>>> start back file : '$JAR_FILE
cp $JAR_FILE $JAR_FILE_BACK
echo '>>> end back file : '$JAR_FILE_BACK
fi
#调用java命令运行springboot项目
java -jar $JAR_FILE --spring.profiles.active=test &
###### startBoot.sh脚本文件内容 end ######
然后点击 [Save]
4.首页 -> 系统管理 -> 系统设置 -> Publish over SSH(如果找不到,先安装插件 publish-over-ssh)
配置SSH Servers --> Jenkins使用SSH插件推送jar包到其他服务器,并启动jar包
直接使用Username+Password -> 选择:[Use password authentication, or use a different key];输入密码,点击Test..
5. 首页-点击项目:spring-boot-demo -> 立即构建
注意:如果是执行文本脚本,linux下会提示脚本错误 --- line 9: $'\r': command not found
可以用notePad++ 替换 \r 为空
版权声明
本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。