使用Jenkins自动化部署Java项目

发布时间:2019-11-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用Jenkins自动化部署Java项目脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Jenkins介绍

Jenkins是领先的开自动化服务器,他提供了数百个插件来支持任何项目的构建、部署和自动化。

Jenkins下载

Jenkins的官方网站|下载地址

wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

Jenkins安装

  1. 启动Jenkins :java -jar jenkins.war
  2. 在浏览器中输入 localhost:8080
  3. 根据提示输入Jenkins的默认密码
  4. 安装建议的插件
  5. 创建admin用户
  6. 选择start using jenkins

Jenkins插件安装

rebuilder : 重新构建
safe restart: 安全重启

Jenkins基础配置

  • 配置全局安全属性
    configure Global SecurITy中使用安装矩阵添加admin用户和test用户的权限
  • 添加自定义用户test01,并赋予test的用户权限

自动化部署项目

部署过程

  1. git同步最新代码
  2. 使用Maven打包项目
  3. 停止tomcat服务器
  4. 部署项目
  5. 启动tomcat服务器

部署脚本

#!/usr/bin/env bash #编译+部署order站点  #需要配置如下参数 # 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径 # export PROJ_PATH=这个jenkins任务在部署机器上的路径  # 输入你的环境上tomcat的全路径 # export TOMCAT_APP_PATH=tomcat在部署机器上的路径  ### base 函数 killTomcat() {     pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`     echo "tomcat Id list :$pid"     if [ "$pid" = "" ]     then       echo "no tomcat pid alive"     else       kill -9 $pid     fi } cd $PROJ_PATH/order mvn clean install  # 停tomcat killTomcat  # 删除原有工程 rm -rf $TOMCAT_APP_PATH/webapps/ROOT rm -f $TOMCAT_APP_PATH/webapps/ROOT.war rm -f $TOMCAT_APP_PATH/webapps/order.war  # 复制新的工程 cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/  cd $TOMCAT_APP_PATH/webapps/ mv order.war ROOT.war  # 启动Tomcat cd $TOMCAT_APP_PATH/ sh bin/startup.sh

Jenkins部署任务

  1. 创建Jenkins任务

    • 输入Jenkins的任务名称
    • 选择构建一个自由风格的软件项目
    • 填写任务描述
  2. 填写Server信息
  3. 配置git参数

    • 输入git地址
    • Additional Behaviours中选择Check out to a sub-directory并设置文件名为order
  4. 填写构建语句,部署环境

    • 在构建中添加构建步骤Execute shell

      # 在Jenkins任务执行完毕之后只关闭Jenkins进程,不关闭Server进程,如果不设置Server也会被关闭 BUILD_ID=DONTKILLME # 加载配置文件 . /etc/profile # 配置运行参数 export RROJ_PATH=`pwd` export TOMCAT_PATH=/root/apache-tomcat-9.0.8 # 运行部署脚本 sh $RROJ_PATH/order/deploy.sh
    • 点击立即构建
  5. 验证部署结果
    使用浏览器访问192.168.100.133:8080验证项目是否部署成功

脚本宝典总结

以上是脚本宝典为你收集整理的使用Jenkins自动化部署Java项目全部内容,希望文章能够帮你解决使用Jenkins自动化部署Java项目所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。