使用Jenkins远程部署war包到tomcat container
Jenkins首先使用maven将源代码进行编译打包,之后需要将war包传送到tomcat服务器上进行部署。来看一下Jenkins的基本配置,首先需要安装插件"Deploy to container Plugin":
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608155015824-1832501015.png
但是在安装插件时,Jenkins会先ping www.google.com这个域名来保证网络连通性 ,我们需要将其改为www.baidu.com,来使得检查阶段通过:
编辑Jenkins的配置文件default.json:
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608155322230-1902133793.png
将connnectionCheckUrl改为http://www.baidu.com/
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608155334558-1428213072.png
还需要安装github相关插件,使其可以从github上pull代码下来:
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608160530527-1277918565.png
配置Jenkins的github:
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608161305886-12288945.png
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608161510949-1669310641.png
maven构建的参数和构建成功后需要做的操作如下:
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608161709761-57172803.png
上面的Context path是部署到tomcat的webapps下的目录名字,这里会将war包部署到tomcat的webapps/myblog.war
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608161817980-1090995013.png
上面使用了插件"deploy to container"来将maven构建出来的war包部署到远程机器上面,使用tomcat的部署用户名tomcat。
需要配置tomcat的配置文件tomcat/conf/tomcat-users.xml,将名为tomcat的用户配上以下三个角色:admin-gui, manager-gui和manager-script,这样才可以使用tomcat这个用户完成远程部署的功能:
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608164022699-1073091087.png
最后点击“立即构建”,成功后如下图:
https://images2015.cnblogs.com/blog/417769/201606/417769-20160608165404855-1564686491.png
页:
[1]