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

7 篇文章 0 订阅
2 篇文章 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.首页 -> 系统管理 -> 全局工具配置

JDKJDK Namejdk1.8.0_191
JAVA_HOME/usr/local/jdk1.8.0_191
GitGit NameGit-2.15.1
Path to Git executable/usr/bin/git/bin/git
GradleGradle 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  (这里选择用户名密码配置方式)

   -> 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 为空

       

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星梦天河

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值