1.2 软件准备工作 这里是我用到的相关软件 maven tomcat 和 jenkins的war包及jenkins的扩展插件
百度云地址:
链接:http://pan.baidu.com/s/1mhWmnSs 密码:p87z
附上jenkins的下载插件的地址(有些下载不了只能手动下载后上传了) http://mirror.xmission.com/jenkins/plugins/
下面我将相关软件上传到我的liunx机器上了.
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOakV3TmpVelAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
2.搭建 相关服务
2.1 搭建maven环境
解压 文件 tar -zxvf maven.tar.gz 进入文件内部 查看文件路径
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOakU1TWpNeVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
编辑maven的环境变量
vim /etc/profile
到文件最底部加入maven环境变量的如下内容:
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOakkyTmpJeVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
2.2 搭建jenkins的相关服务
解压tomcat 修改一个不会被占用的端口,设置一下tomcat的url编码格式为UTF-8
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOak16T1RneVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
将jenkins的包解压,移动到tomcat的webapps中
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOalEyTlRFMFAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
在 profile中配置 jenkins_home
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOalV6TkRZM1AzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
重新加载一下配置文件
source /etc/profile
启动tomcat 查看日志输出文件 catalina.out,复制下来一个密码数字
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOalU1TURreVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOekV6TVRJelAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXlOekU1TkRrNVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXpNRE16TVRJNVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
接下来进入到这个界面.我们等待安装结束即可:
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXpNRFV5TlRneVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
最后进入jenkins,界面如下,jenkins初步安装成功了:
可能会有很多没有安装成功的插件,不必担心,需要的我们再手动安装就行了
还有一个配置登录的帐号密码的界面,配置一下就行了,接下来是这个:
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXpNVEF3TnpneFAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXpNVEEzTnpnMlAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
初步成功了! 3.配置 自动化部署
3.1插件的安装
我们配置的是 git + maven 方式的 自动化部署 所以git和maven的相关插件是必须的 还有一个ssh用于机器间的文件传送
我新建一个job 人品不好,没有maven工程的项目,我们需要安装一下maven 的插件
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTXpNVEUxTXpVNVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
下面我们进入插件安装的页面:
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTBPVEEwTmpBd1AzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
我们要安装的插件有:
GIT plugin
(可能已经默认安装了) Publish Over SSH
(远程Shell)git我这是安装成功了的. 下载maven的安装时失败了,我们手动安装
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTBPVEkyTVRBd1AzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
maven的插件我已经上传到百度云中了,其实本地的jenkins中也是有maven的插件的,可以直接复制出来使用就行了链接:http://pan.baidu.com/s/1kUXAkyr 密码:31gs
我们手动将插件上传安装
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTBPVE0wT0RJMlAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTBPVFF6TWpjeVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
3.2 基本配置的部署
插件已经基本准备好了,下面我们还要在做一些基础的配置
要配置的有 jdk maven 和git 其中git需要在机器上安装
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTBPVFV3TnpZMFAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFNRE0wTURrelAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFNRE01TlRNNFAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
我们再机器上执行命令安装git: yum install git
安装完了 我的git在
/usr/bin/git
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFNRFEwT0Rrd1AzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
将git配置上去:
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFNRFV3TVRRNFAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
再配置ssh相关的配置:
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFNRFUyTmpNeVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
公共配置:
Passphrase:密码(key的密码,如果你设置了)
Path to key:key文件(私钥)的路径
Key:将私钥复制到这个框中
Disable exec:禁止运行命令
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFNVEE1TlRBM1AzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
如图,我先填写了一台要远程操作的机器,下面我将两台机器间进行ssh免密码登录设置了: 参考:http://blog.csdn.net/sqh201030412/article/details/50513751 设置好后复制私钥放入即可:
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFOREV5TWpjMFAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
下面新建一个maven项目,使用git来引入源码: 这里是一个demo地址: https://github.com/bingyue/easy-springmvc-maven
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFOREUzT0RJeFAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFOREl6TURBMFAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
这里的文件夹可要创建好,最后那个是执行的脚本
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFORE13TmpJNVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
这是我简单写的一个脚本,你需要改成相应的操作就行了. 关闭tomcat, 备份,清理,自动解压,启动tomcat 我这里只是演示能将war包传递过来,并且移动重命名了.
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFORE0yTkRFMVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
看执行结果:
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFORFF4TXpNelAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
![自动化发布项目之jenkins + git + maven 自动化部署一个web项目 自动化发布项目之jenkins + git + maven 自动化部署一个web项目](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTVpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVFl3TlRNd01qTTFORFEzTWpVNVAzZGhkR1Z5YldGeWF5OHlMM1JsZUhRdllVaFNNR05FYjNaTU1rcHpZakpqZFZrelRtdGlhVFYxV2xoUmRpOW1iMjUwTHpWaE5rdzFUREpVTDJadmJuUnphWHBsTHpRd01DOW1hV3hzTDBrd1NrSlJhMFpEVFVFOVBTOWthWE56YjJ4MlpTODNNQzluY21GMmFYUjVMMU52ZFhSb1JXRnpkQT09.jpg?w=700&webp=1)
好,到现在自动化部署就完成了.祝你成功!
最后 这是一份 脚本文件,可以参考一下.
链接:http://pan.baidu.com/s/1jICTJnw 密码:fvjz