admin

持续集成持续发布 - jenkins+gradle+springBoot+git/svn

admin 高可用/自动化 2019-01-15 2137浏览 0

使用技术点: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 Namejdk1.8.0_191
JAVA_HOME/usr/local/jdk1.8.0_191


Git

Git NameGit-2.15.1
Git Path/usr/bin/git/bin/git


Gradle

Gradle namegradle-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  (这里选择用户名密码配置方式)


201901.png


   -> GIT源代码配置:

201902.png



   -> SVN源代码配置:

201903.png



 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)

201905.png



###### 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包    

201906.png

    


   直接使用Username+Password -> 选择:[Use password authentication, or use a different key];输入密码,点击Test..


5. 首页-点击项目:spring-boot-demo -> 立即构建


注意:如果是执行文本脚本,linux下会提示脚本错误 ---  line 9: $'\r': command not found


   可以用notePad++ 替换 \r 为空


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。

继续浏览有关 jenkins 的文章