jenkins部署java项目

Posted hd-test

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins部署java项目相关的知识,希望对你有一定的参考价值。

步骤:

1、打开jenkins客户端,登录;

2、点击左侧菜单栏【新建任务】,输入任务名称,点选自由风格的软件项目,点击【确定】;

技术图片

3、写关于当前任务的描述

技术图片

4、源码管理中填写项目的git地址,登录账号,代码所在分支

技术图片

5、构建触发器不用勾选,构建环境中勾选如下图:

技术图片

6、构建

      1)增加构建步骤,选择   执行shell

            命令框中输入:

           source /etc/profile                             //刷新环境变量配置

           mvn clean package                           //打包

           sh 服务对应.sh文件的路径.sh  .sls文件名称  服务器Ip地址

7、保存、应用

8、到jenkins所在服务器上配置.sh和.sls文件

  • 注意:.sh文件和.sls文件的文件名需要和git上项目名一致

.sls文件

技术图片

.sh文件

技术图片
#!/bin/sh

source /etc/profile

SHELLPATH="/data/shell/"
SALTPATH="/app/salt/base/init/"
JENKINS_FILE="/app/salt/base/jenkins/files/"
WORKSPACE="/data/data/jenkins/.jenkins/workspace/"
PRO_NAME=$1
REMOTE_IP=$2
TARGET=`ls $WORKSPACE | grep $PRO_NAME | grep -v ‘@tmp‘ | grep TEST`
PACKAGE_NAME=`/usr/bin/ls $WORKSPACE$TARGET/target/ | grep ‘jar‘ | grep -v ‘original‘`

/usr/bin/cp $WORKSPACE$TARGET/target/$PACKAGE_NAME $JENKINS_FILE
/usr/bin/cp $SHELLPATHsalt_template.sls $SHELLPATH$PRO_NAME.sls
/usr/bin/sed -i "s/PRO_NAME/$PRO_NAME/g" $SHELLPATH$PRO_NAME.sls
/usr/bin/sed -i "s/PACKAGE_NAME/$PACKAGE_NAME/g" $SHELLPATH$PRO_NAME.sls
/usr/bin/cp $SHELLPATH$PRO_NAME.sls $SALTPATH

/usr/bin/salt $REMOTE_IP cmd.run "pkill -f $PRO_NAME"
/usr/bin/salt $REMOTE_IP state.sls init.$PRO_NAME
/usr/bin/salt $REMOTE_IP cmd.run "echo ‘source /etc/profile && nohup java -jar $PACKAGE_NAME > /dev/null 2>&1 &‘ > /app/java/$PRO_NAME.sh"
/usr/bin/salt $REMOTE_IP cmd.run "cd /app/java && nohup /usr/bin/sh $PRO_NAME.sh > /dev/null 2>&1 &"
View Code

 

9、构建任务,并到控制台查看日志是否显示构建成功

以上是关于jenkins部署java项目的主要内容,如果未能解决你的问题,请参考以下文章

持续集成工具jenkins部署发布JAVA项目

jenkins 部署java 项目

Jenkins-部署java代码项目

Linux 服务器 Java环境部署系列:搭建jenkins环境部署项目

Jenkins+Tomcat+Git解决Java项目自动化部署

jenkins部署java项目到远程linux