自动化发布项目之jenkins + git + maven 自动化部署一个web项目
Posted 当以乐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化发布项目之jenkins + git + maven 自动化部署一个web项目相关的知识,希望对你有一定的参考价值。
1.环境准备. 1.1需要在liunx环境上安装,部署相应的liunx环境 (jdk,防火墙,等等),自己百度解决哈.1.2 软件准备工作 这里是我用到的相关软件 maven tomcat 和 jenkins的war包及jenkins的扩展插件
百度云地址:
链接:http://pan.baidu.com/s/1mhWmnSs 密码:p87z
附上jenkins的下载插件的地址(有些下载不了只能手动下载后上传了) http://mirror.xmission.com/jenkins/plugins/
下面我将相关软件上传到我的liunx机器上了.
![](https://image.cha138.com/20220531/3861b5c0d01c44c3b53411c335a8cc2a.jpg)
2.搭建 相关 服务
2.1 搭建maven环境
解压 文件 tar -zxvf maven.tar.gz 进入文件内部 查看文件路径
![](https://image.cha138.com/20220531/0265fc0f422145d09d44db428be35477.jpg)
编辑maven的环境变量
vim /etc/profile
到文件最底部加入maven环境变量的如下内容:
![](https://image.cha138.com/20220531/ee49451005d840739fcb9af180f1b45f.jpg)
2.2 搭建jenkins的相关服务
解压tomcat 修改一个不会被占用的端口,设置一下tomcat的url编码格式为UTF-8
![](https://image.cha138.com/20220531/844db590efb64ad486f964f4fda9ed38.jpg)
将jenkins的包解压,移动到tomcat的webapps中
![](https://image.cha138.com/20220531/6ac98994057e4bf7ba5d5fe0ca1278ef.jpg)
在 profile中配置 jenkins_home
![](https://image.cha138.com/20220531/a82a2831fcaf4d8a89d3199111dad0b5.jpg)
重新加载一下配置文件
source /etc/profile
启动tomcat 查看日志输出文件 catalina.out,复制下来一个密码数字
![](https://image.cha138.com/20220531/a8fba6ca08f1455f8347a718d65a6353.jpg)
![](https://image.cha138.com/20220531/a8b36d0f128644b298833181c6b56cc0.jpg)
![](https://image.cha138.com/20220531/cc70c0c1dce844f086f8b85e60747b81.jpg)
![](https://image.cha138.com/20220531/b8cddfc51886449e9ef09751e57d50e6.jpg)
接下来进入到这个界面.我们等待安装结束即可:
![](https://image.cha138.com/20220531/4f853fdb9b7142bc80967a0eec8bafca.jpg)
最后进入jenkins,界面如下,jenkins初步安装成功了:
可能会有很多没有安装成功的插件,不必担心,需要的我们再手动安装就行了
还有一个配置登录的帐号密码的界面,配置一下就行了,接下来是这个:
![](https://image.cha138.com/20220531/521e95c9a9cb43f09aa9c28c516b5577.jpg)
![](https://image.cha138.com/20220531/d726d4d344034a608d546f7b6a38cfdf.jpg)
初步成功了! 3.配置 自动化部署
3.1插件的安装
我们配置的是 git + maven 方式的 自动化部署 所以git和maven的相关插件是必须的 还有一个ssh用于机器间的文件传送
我新建一个job 人品不好,没有maven工程的项目,我们需要安装一下maven 的插件
![](https://image.cha138.com/20220531/6b5b2ba84b5d468aa9cf03c64e6c502d.jpg)
下面我们进入插件安装的页面:
![](https://image.cha138.com/20220531/7a8f259922454168923450ade98b7b78.jpg)
我们要安装的插件有:
GIT plugin
(可能已经默认安装了)Publish Over SSH
(远程Shell)- Maven Integration plugin
git我这是安装成功了的. 下载maven的安装时失败了,我们手动安装
![](https://image.cha138.com/20220531/92d24719522a476e8446383f80deccac.jpg)
maven的插件我已经上传到百度云中了,其实本地的jenkins中也是有maven的插件的,可以直接复制出来使用就行了 链接: http://pan.baidu.com/s/1kUXAkyr 密码:31gs
我们手动将插件上传安装
![](https://image.cha138.com/20220531/7380f8b7720e49bf8cfa809bae6ee118.jpg)
![](https://image.cha138.com/20220531/7963fe3a14f1499fb6a995baf5b97b4a.jpg)
3.2 基本配置的部署
插件已经基本准备好了,下面我们还要在做一些基础的配置
要配置的有 jdk maven 和git 其中git需要在机器上安装
![](https://image.cha138.com/20220531/7ee7d75b4a544a31b8c4fa8a46ecb97f.jpg)
![](https://image.cha138.com/20220531/1c751f81af0d45a0a93f0e2b7f533b02.jpg)
![](https://image.cha138.com/20220531/271d82fd6bae4e1596bcaa2c3fde2e8c.jpg)
我们再机器上执行命令安装git: yum install git
安装完了 我的git在
/usr/bin/git
![](https://image.cha138.com/20220531/5e6d20eb8fb947bb987e8b0f42a43936.jpg)
将git配置上去:
![](https://image.cha138.com/20220531/68cfcbaba6a2463a852c9063eb7f772c.jpg)
再配置ssh相关的配置:
![](https://image.cha138.com/20220531/8c8a398ad86d4200a54c97617e0652a4.jpg)
公共配置:
Passphrase:密码(key的密码,如果你设置了)
Path to key:key文件(私钥)的路径
Key:将私钥复制到这个框中
Disable exec:禁止运行命令
![](https://image.cha138.com/20220531/bb26087d1f2048c480f6e84337d1a87c.jpg)
如图,我先填写了一台要远程操作的机器,下面我将两台机器间进行ssh免密码登录设置了: 参考: http://blog.csdn.net/sqh201030412/article/details/50513751 设置好后复制私钥放入即可:
![](https://image.cha138.com/20220531/9647a735b30c45e4a3f0cc26f623cf50.jpg)
下面新建一个maven项目,使用git来引入源码: 这里是一个demo地址: https://github.com/bingyue/easy-springmvc-maven
![](https://image.cha138.com/20220531/87ba3c89425c4538a49f5665a014878f.jpg)
![](https://image.cha138.com/20220531/16aedb763a824400862293dded1cb21b.jpg)
这里的文件夹可要创建好,最后那个是执行的脚本
![](https://image.cha138.com/20220531/d31357f6c5f2430c877c24353fc6ea78.jpg)
这是我简单写的一个脚本,你需要改成相应的操作就行了. 关闭tomcat, 备份,清理,自动解压,启动tomcat 我这里只是演示能将war包传递过来,并且移动重命名了.
![](https://image.cha138.com/20220531/0bad64bc2a9e482fabf3cc9bfc04f8e8.jpg)
看执行结果:
![](https://image.cha138.com/20220531/22bd154b3be04f149aefbf0ef1a60997.jpg)
![](https://image.cha138.com/20220531/881f069f73764e03aa54922067b3adca.jpg)
好,到现在自动化部署就完成了.祝你成功!
最后 这是一份 脚本文件,可以参考一下.
链接:http://pan.baidu.com/s/1jICTJnw 密码:fvjz
以上是关于自动化发布项目之jenkins + git + maven 自动化部署一个web项目的主要内容,如果未能解决你的问题,请参考以下文章