使用Jenkins自动化部署Java项目

文章目录

[隐藏]

  • Jenkins介绍
  • Jenkins下载
  • Jenkins安装
  • Jenkins插件安装
  • Jenkins基础配置
  • 自动化部署项目
    • 部署过程
    • 部署脚本
  • Jenkins部署任务
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()  {      pgrep 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验证项目是否部署成功

原文出处:segmentfault -> https://segmentfault.com/a/1190000015378479

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。