Jenkins 构建 Maven 项目

前言

  上一篇介绍了Jenkins 的安装,本篇简单介绍下 Jenkins 上 Maven 项目的构建,本次我们要使用 Jenkins 做以下几件事。

  1. 从 gitHub clone 源码。
  2. 使用 maven 将源码打包成 jar 包。
  3. 将 jar 复制到指定目录。
  4. 运行 jar 启动脚本。

话不多说,开工!创建 maven 项目之前还要一些前置准备:

前置准备

  1. 检查 Jenkins 所在服务器,是否安装了 git。 执行命令git --version,如果有版本信息输出,说明安装了git,如果没有执行yum -y install git 安装即可。
  2. 检查是否安装 maven,没有的话自行安装。
  3. Jenkins 插件中心安装插件 Maven Integration,不安装无法新建 maven 项目。
  4. Jenkins 全局工具配置,参考下图。 20191016_221947.png

创建 maven 项目

  1. 新建任务(New Item),输入任务名称,选择构建一个 maven 项目。 image.png

  2. 配置历史构建记录保留策略。 image.png

  3. 配置源码路径,和 gitHub 账号密码。 image.png 添加账号密码: image.png

  4. 配置 maven 打包命令 clean package -e -U -Dmaven.test.skip=true image.png

  5. 构建后操作,这里选 执行 Shell image.png Shell 脚本,仅供参考

 /bin/cp $WORKSPACE/target/*.jar /home/duke/workspace/my_blog/
 BUILD_ID=dontKillMe
 /home/duke/workspace/my_blog/run.sh

image.png

jar 启动脚本参考:

#!/bin/bash -l
# argus
WORK_DIR='/home/duke/workspace/my_blog'
JAR_NAME='my-blog-4.0.0-SNAPSHOT.jar'
LOG_FILE='logs/my_blog.log'
JVM_OPTS="-Xmx256m -Xms256m"

# stop
PID=$(jps | grep $JAR_NAME | grep -v grep | awk '{print $1}')
if [ -z "$PID" ]
then
    echo "$JAR_NAME is already stopped."
else
   echo "kill -9 $PID"
   kill -9 $PID
fi

echo "Starting ... ..."

ulimit -n 1000000

# config jenkins don't kill child process 
#start
nohup java $JVM_OPTS -jar $WORK_DIR/$JAR_NAME \
--server.port="8090" \
--logging.file=$WORK_DIR/$LOG_FILE \
--logging.level.root="info" > /dev/null 2>&1 &

echo "Exit processing ... ..."

exit 0
  1. 执行完以上操作保存后,点立即构建,执行完后左侧有蓝色标记的说明构建成功,浏览器输入你的项目地址就可以正常访问了。 image.png

  2. 如果构建失败也不要担心,点击控制台输出,可以看到 jenkins 的执行日志,从日志里找到错误原因并修复即可。 image.png

# Jenkins 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×