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 ${SHELLPATH}salt_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 &"

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

原文地址:https://www.cnblogs.com/hd-test/p/11302291.html

时间: 2024-10-06 16:39:53

jenkins部署java项目的相关文章

jenkins 部署java 项目

jenkins 部署java 项目 java 的项目是需要编译和打包的 编译和打包用maven完成,所以需要进行安装maven 本次的实验,我们采用git 私有仓库的形式,涉及到秘钥的配置 准备工作: 自己的git仓库  已经搭建完毕 生成秘钥对 下载zrlog 的源码 下载的文件进行解压https://github.com/94fzb/zrlog/archive/master.zip 然后用git push到git 私有仓库中 下载源代码 [[email protected] caosm]#

git jenkins 部署java项目

1.Java项目部署基本概述:  1.什么是Java项目?  2.为什么Java项目需要使用Maven编译?  3.手动实现Java项目构建?  4.手动实现Java项目架构图? 源码包   jar包  war包    1.JAVA源码包--编译--> war --编译的过程中需要依赖--> jar包    2.JAVA源码包也可以编译生成 jar包  (需要被依赖才会启用   -->不能独立运行)    3.有的jar可以独立运行   java -jar xx.jar 手动部署Java

jenkins部署java项目到远程linux

(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 :这是写主机 秘钥的位置,记住是

Jenkins部署Python项目实战

一.背景 我们工作中常用Jenkins部署Java代码,因其灵活的插件特性,例如jdk,maven,ant等使得java项目编译后上线部署一气呵成,同样对于脚本语言类型如Python上线部署,利用Jenkins强大的插件功能,轻松实现CI/CD,但如果部署多项目到同一台服务器涉及环境一致性问题,对此可以利用容器技术Docker解决,也可以利用Python虚拟环境例如virutalenv或conda等优秀等工具解决,在此由于后期根据requirements来安装依赖包比较慢,且后期需要将Pytho

Reahat5.5安装jdk、tomcat并部署Java项目

1 下载并安装jdk 虚拟机中安装Redhat5.5 64位企业版, 这里以jdk-7u75-linux-x64.tar.gz为例 在网上下载到这个版本的jdk,或者点击此处下载(访问密码 375a) 以root用户上传到linux系统,并授予其执行的权限 # mkdir /usr/java # cd /usr/java # tar -xvzf jdk-7u75-linux-x64.tar.gz # mv jdk1.7.0_75/ jdk7 # ls -l total 139056 drwxr-

Linux(ubuntu/centos) 部署Java项目 外加安装jdk+tomcat+Mysql

这是我第一次写博文,我希望我写的文本能够帮助到大家,这能让我感到很满足! 本次分享的文章 主要解决 Linux下(ubuntu+centos) 部署Java项目 当然也包括安装jdk+tomcat+mysql 准备环境: 系统环境:

在linux上部署Java项目

在linux上部署Java项目 查看tomcat的运行状态 ps -auxwf | grep java 或者查看 端口的占用,具体端口看自己的配置 netstat -lnpt | grep 8080 启动和关闭 打开 ./startup.sh 关闭 ./shutdown.sh 查看MySql的运行状态 /etc/init.d/mysqld status #已添加到系统服务,以下命令可以查看 service mysqld status 或者过滤进程名或者端口(参考自己的设置) ps -aux |

Linux上部署Java项目

一.在Linux上安装jdk 下载:登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择对应jdk版本下载.(可在Windows上下载完成后,通过ftp文件夹共享到Linux上) 登陆linux:su root 获取root用户权限,当前工作目录不变(需要root密码)或sudo -i 不需要root密码直接切换成root(需要当前用户密码) 在user目录下建立ja

jenkins构建java项目找不到命令mvn,java的解决方法

jenkins构建java项目时出现的报错情况: $ mvn clean install FATAL: command execution failed java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:247) at java.la