码迷,mamicode.com
首页 > 编程语言 > 详细

jenkins部署java项目到远程linux

时间:2018-01-08 13:38:59      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:不用   ras   cat   src   shell脚本   key   targe   file   path   

(1)新建java项目(maven构建)

(2)新建jenkins项目

(3)下载插件  Publish over SSH

(4)配置publish over ssh (点击系统管理 ---》  系统设置)

技术分享图片

(5)进入系统配置页面,前面的配置保持不变,下拉到Publish Over SSH配置

Passphrase:这里是你的主机生成 SSH key时的Passphrase值,如果你一直是enter ,这里就是空,什么都不用写 ,空白就行

Path to key :这是写主机 秘钥的位置,记住是id_ras,而不是 id_ras.pub

key:如果你上面没写主机秘钥 位置,这里就直接将秘钥内容复制--粘贴过来

 

Name :这个名字你自己取 ,都可以  我这里取的是 用户名@主机号.com

Hostname: 这里必须写 主机IP

Username :是用户名  一般为 root

技术分享图片

 

(6)继续如下配置:到这里配置完后,选择 testConfiguration  ,没写错 就会出现 success

技术分享图片

 

(7)出现success后 表示配置成功,然后就可以开始进行项目的配置了,前面的配置不变 ,在增加构建后操作这里配置 选择Send buiild artifacets over SSH

技术分享图片

(8)进入配置

Name:是刚刚在系统设置里面Publish OVer SSH 配置的 name

Source Filew:项目jar包的位置,这是jenkins自动打包编译的,都在 target目录下

Remove prefix : 移除前缀 target

Remote directory : 远程linux存放项目jar包的目录

Exec Command:执行的shell脚本  #这里和部署到本地的脚本类似

脚本内容:

#!/bin/sh
cd /root/home/program/pro_java/  #进入项目jar包存放目录

#得到进程ID pid,kill该进程
pid=`cat /root/home/program/pro_java/pid`  #得到该目录下 pid文件中的进程id
if [ -n "$pid" ]
then
    echo "kill -9 的pid:" $pid
    kill -9 $pid    #kill该进程
fi

#执行jar,并将进程挂起,保存进程ID到 pid文件
echo "Execute shell Finish"
BUILD_ID=dontKillMe nohup java -jar /root/home/program/pro_java/jenkins_jar.jar  & echo "$!" > pid   #执行项目jar包,将进程挂起,然后将进程id写入当前目录下的pid文件中

技术分享图片

然后就可以完成构建了

 

jenkins部署java项目到远程linux

标签:不用   ras   cat   src   shell脚本   key   targe   file   path   

原文地址:https://www.cnblogs.com/DFX339/p/8241825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!