Jenkins自动化部署JavaWeb项目

发表于:2020-1-20 09:53

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:纯粹之心89    来源:www.uml.org

  Step0:准备
  Jenkins服务器请先安装JDK、Git、Maven等工具,并配置JAVA_HOME
  其中JDK、Git默认安装,Maven解压缩即可。
  请确认部署项目的服务器可以外网访问或者与Jenkins服务器在同一内网,可以使用SSH访问(Windows安装OpenSSH参考我之前的文章
  Step1:安装
  官网下载地址:https://jenkins.io/download/
  可以下载Windows安装版本,也可以安装Generic Java package (.war) war包版本直接部署至Tomcat容器中(文件路径会与安装版本不同)
  Windows版安装完成后,可以在安装目录下(默认:C:\Program Files (x86)\Jenkins)jenkins.xml中,修改端口号;(默认--httpPort=8080)并重启Jenkins服务
  Step2:设置
  【1】浏览器打开jenkins的URL(windows默认:http://127.0.0.1:8080;Tomcat默认:http://127.0.0.1:8080/jenkins)
  【2】首次启动需要解锁jenkins,进入对应目录打开相应文件,填入其中初始密码,点击【继续】
  解锁jenkins
  【3】自定义Jenkins,点击【安装推荐的插件】
  安装推荐的插件
  【4】创建第一个管理员用户,输入管理员信息后,点击【保存并完成】
  创建管理员
  【5】实例配置,直接点击【保存并完成】;点击【开始使用Jenkins】
  Step3:全局配置
  【1】首页点击【系统管理】,点击【全局工具配置】
  【2】配置JDK,点击【新增JDK】,输入别名,取消勾选【自动安装】,输入JAVA_HOME
  配置JDK
  【3】配置Git,输入别名,输入git.exe(windows)的路径
  配置Git
  【4】配置Maven,同JDK;设置MAVEN_HOME为Maven解压目录
  Step4:安装插件
  【1】首页点击【系统管理】,点击【管理插件】,选择【可选插件】
  【2】搜索并下载以下插件:(按实际需求下载)
  Maven Integration (构建maven项目)
  Publish Over SSH(SSH发布插件)
  Gitee(码云插件)
  【3】首页点击【系统管理】,点击【系统设置】
  【4】配置Gitee,详见:https://gitee.com/oschina/Gitee-Jenkins-Plugin
  【5】配置Publish over SSH
  增加SSH Server:
  Name:名称
  Hostname :配置应用服务器的地址
  Username :配置应用服务器登陆用户名
  Remote Directory :可不填
  点击【高级】可配置单独的密码或密钥、SSH端口
  SSH Server
  Step5:新建任务
  【1】首页点击【新建任务】,输入名字,点击【构建一个Maven项目】
  新建任务
  【2】配置参数
  General:填写描述,勾选【丢弃旧的构建】,输入保持构建的最大个数(构建历史信息保存个数)
  源码管理:勾选【Git】,Repository URL配置项目Git路径,配置Credentials,输入账号、密码/SSH私钥,Branch Specifier (blank for 'any')输入对应分支
  源码管理
  构建触发器:可使用Gitee插件,也可勾选【定时构建】来实现自动化执行,这里简单设置了触发构建的发布分支,详见:https://gitee.com/oschina/Gitee-Jenkins-Plugin
  Gitee插件触发器
  PS:webhook需要进入码云项目管理中设置
  构建环境:勾选【Add timestamps to the Console Output】
  构建环境
  Build:Goals and options输入命令跳过maven测试:clean package -Dmaven.test.skip=true -Ptest
  Step6:SSH部署项目
  【1】构建项目设置中(已有任务进入任务配置)
  Post Steps:勾选【Run only if build succeeds】,点击【Add post-build step】,选择 【Send files or execute commands over SSH】
  【2】配置SSH部署信息
  SSH Server:选择系统设置中配置的应用服务器
  Source files:war包的相对路径(相对于项目根目录)
  Remove prefix:war包的相对目录
  Remote directory:应用服务器的目录(Windows服务器默认为C盘用户目录下)
  Exec command:应用服务器对应的脚本
  SSH Publishers
  至此配置完成,只需要发布分支提交代码,Gitee会通过webhook通知Jenkins服务器,Jenkins自动通过Git拉取代码,Maven打包,SSH将war文件传输至目标服务器,执行脚本
  PS:由于是Windows系统,所以这边把Tomcat设置为服务,方便使用bat脚本操作,如果直接调用Tomcat的启动脚本,ssh一旦断开就会关闭。。。linux可以使用 nohup & 命令

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号