如何使用jenkins部署maven父子工程

最近使用jenkins自动部署项目时遇到一个问题,如果部署单个的maven工程,没有什么问题,

但是在部署maven创建的父子工程,如果只从svn或者git上拉取子工程源码时,会报找不到父

工程pom或者relativePath的错误,这是因为,maven子工程是依赖父工程的pom的,所以拉取

代码的时候要先拉取整个父工程下来,然后再单个拉取子工程,也就是父工程创建一个任务,

然后子工程各一个任务。操作方式如下:

说明:我使用的jenkins是root权限

首先登陆jenkins到达jenkins工作台,Jenkins搭建可以搜一下,在这里只有使用方法

点击新建任务

开始配置

点击添加按钮

至此,父工程就可以构建一下,第一次构建会比较慢,下载的jar包比较多

构建完以后,就可以到服务器上查看打的jar包,具体路径可以问一下搭建jenkins的人员

下面就可以创建子工程的任务了,不同的地方主要是下面两个:

第一个是在源码管理的时候,直接填写子工程的URL就行了

第二个是在构建的时候,就可以填写执行shell脚本来进行自动化部署项目了

脚本如下,可根据自己需要进行更改

BUILD_ID=DONTKILLME
#!/bin/bash
#获取你想运行jar包的进程号
pid=`ps -ef | grep 子工程jar包名称.jar | grep -v grep | awk ‘{print $2}‘`
#如果存在则把该进程杀掉
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi
echo "复制jar包"
#把jenkins打的jar包复制到自己指定的目录下
cp  /root/.jenkins/workspace/父工程项目名称/子工程项目名称/target/子工程jar包名称.jar /自己指定的目录路径/
echo "启动jar包"
#最后启动jar包并把日志输出到指定的文件中以便查看
nohup java -jar /自己指定的目录路径/子工程jar包名称.jar > /自己指定的目录路径/credit_manage.log &

原文地址:https://www.cnblogs.com/java-spring/p/10967151.html

时间: 2024-10-06 14:26:51

如何使用jenkins部署maven父子工程的相关文章

maven父子工程

一.创建父工程 创建"Maven Project",选择创建"simple project". 填写"Id"和版本号,打包类型一定选择"pom".然后点击"Finish". 二.创建子工程 右键刚才的项目,选择"NEW"-->"Project-",创建"Maven Module" 注意这里的"Parent Project"

于Heroku平台部署maven webapp(java web)工程

眼下,需要Heroku上述部署java web工程,该项目必须使用maven管理 一:新maven webapp工程 编者pom.xml档,增加下面的配置为例, <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成 一.环境介绍: 1.操作系统:CentOS 6.8  IP:192.168.1.100 2.JDK版本:jdk1.8.0_101 3.Tomcat版本:tomcat-9.0.0.M21 4.jenkins版本: Jenkins ver. 2.46.3 5.git版本:git version 2.9.4 6.maven版本:3.5.0 二.环境部署 1.下载所需软件包 # mkdir /tmp/soft ; cd

jenkins+git+maven搭建自动化部署项目环境

简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co

Jenkins+Maven动态工程构建--第三方服务依赖解耦的一种思路

持续集成是敏捷领域的一项基本实践,Jenkins是目前市面上主流的持续集成工具.关于持续集成和Jenkins可以讨论的话题很多,本文描述的是一种使用Jenkins结合Maven进行动态工程构建的思路,用于进行系统开发过程中对第三方服务依赖的解耦. 一.  场景 在系统设计和实现过程中,尤其是涉及到多方集成的系统开发,我们经常会遇到这样的场景:即目标系统需要依赖于某些第三方的服务实现,而这些第三方的服务实现通常有其进度安排,会和目标系统平行开发,也就是说在目标系统开发调试过程中,第三方服务往往还无

CentOS7.0 部署Tomcat+jenkins+git+maven+ant

此篇献给初学者 一.环境介绍:     1.操作系统:CentOS 7.0  IP:192.168.137.128     2.JDK版本:jdk1.8.0_101     3.Tomcat版本:tomcat-9.0.0.M21     4.jenkins版本: Jenkins ver. 2.46.3     5.git版本:git version 2.9.4     6.maven版本:3.5.0     7.ant版本:version 1.10.1 二.环境部署     1.下载所需软件包

jenkins+git+maven 增量部署思路以及相关脚本

之前通过jenkins+Git+maven这种方式打war包然后scp到测试环境使用,但是现在项目组要求打增量包,即只部署修改的文件和配置文件. 核心问题:如何获取到变动的文件??? 前置条件:初始化部署需要人工进行 操作步骤: 1.配置git从远程端check代码. 2.使用maven打包 3.把class目录和war包传到部署服务器(因为我们打包和执行deploy的服务器分开的,如果是一台不需要改操作) 4.最核心的一步,记录改变的文件的日志.使用的git自带的git diff --stat

jenkins+gitlab+maven+docker部署项目之jenkins用户权限管理

一.用户管理 jenkins自身带有权限管理,入口:系统管理-->全局安全配置,这里的权限配置太过简略,没有角色的概念,显然无法满足我们复杂的需求,所以在这个时候引入了 Jenkins 的一个插件:Role-based Authorization Strategy 安装插件:Role-based Authorization Strategy,插件管理-->可选插件搜索一下点击安装,安装完后重启就可以使用该插件 系统管理-->全局安全配置,然后用重新登录一下 系统管理-->Manag

Jenkins通过maven构建编译JAVA项目

Jenkins 通过maven 构建编译 JAVA 项目环境 官网下载合适Jenkins版本包: jenkins http://mirrors.jenkins.io/war-stable/  Jdk curl -L -O http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz  JDK SE http://120.52.72.24/download.oracle.com/c3pr90ntc0td