Jenkins自动化部署JavaWeb项目

前段时间在公司服务器上配置了Jenkins,目前有两个客户项目已经设置为自动化部署。
公司Jenkins部署服务器、客户项目服务器均为Windows Service,所以本文均以Windows环境为背景(Linux其实除了命令区别,部署甚至比Windows更方便。。。)
公司代码目前托管于码云所以这里使用了Jenkins的码云插件,方便在发布分支提交数据时自动进行构建发布

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:填写描述,勾选【丢弃旧的构建】,输入保持构建的最大个数(构建历史信息保存个数)


image.png

源码管理:勾选【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


image.png

Step6:SSH部署项目

【1】构建项目设置中(已有任务进入任务配置)

Post Steps:勾选【Run only if build succeeds】,点击【Add post-build step】,选择 【Send files or execute commands over SSH】


image.png

【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 & 命令

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,999评论 4 368
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,102评论 1 302
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,709评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,439评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,846评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,881评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,062评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,783评论 0 205
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,517评论 1 248
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,762评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,241评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,568评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,236评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,145评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,941评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,965评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,802评论 2 275

推荐阅读更多精彩内容