Windows平台搭建Jenkins+maven+git实现自动发布已经越过几道坑
很抱歉,我从word文档拷贝到csdn博客中的,因此的没有图片,
图文版请去,https://download.csdn.net/download/seasonszx/10311628下载
准备环境:Windows平台
Jdk路径:C:\Program Files\Java\jdk1.8.0_131
Maven路径:D:\apache-maven-3.5.0
Git路径:C:\Program Files\Git
以上应用确保安装正常,且配置正常运行,上面的截图可以检验是否运行正常
一、 Jenkins的环境搭建
1. 下载Jenkins应用文件:jenkins.war(我这里下载的是2.73.1版本)
2. 以tomcat作为容器,启动jenkins
3. 启动后,访问地址: http://127.0.0.1:8901/jenkins/
4. 登录之后,访问:系统管理→About Jenkins,显示版本是2.73.1
5. 下载插件:系统管理→管理插件-可选插件中搜索
必要插件:
a. Deployto container Plugin(搜索项)
c. Git plugin
f. GitHub Authentication plugin (搜索项)
h. GitHub Organization Folder Plugin (搜索项)
i. GitHubplugin
j. MavenIntegration plugin(搜索项)
对以上的搜索项进行搜索,然后安装即可,其他那些插件一般会自动关联下载,如果下载失败,则再进行下载,下载安装成功后,要重启jenkins
6. 系统设置→Global Tool Configuration,
配置如图,注意我的安装文件的根目录和配置的关系,
注意坑1:有些是home,有些是exe,很多人配置path的时候,不知道到哪个文件夹为止,按照下面的图走吧,对于入门者已经直接跳过几个坑
7. 新建项目
8. 源码管理
选择git,注意坑2:如果前面没有下载git插件,选择的时候只有none
在Repositories中,
URL:你github上的项目的url,(放一个测试的maven-web项目)
Credentials:你github的账户密码,没有的话点add
注意坑3:这里会出现很多问题,出问题,就会有红字警告,比如
无法执行git命令,解决方法:检查
系统设置→Global Tool Configuration中git的配置,必须定位到.exe
链接异常问题,检查你的github地址和账户密码确保无误
9. Build配置
ROOT POM : POM文件位置,一般不用改。
GOALS AND OPTIONS:这里执行MAVEN的命令,和你在IDE中一样,INSTALL安装,PACKAGE 打包等等。如果为空的话,默认是执行maven install
注意坑4:File Path中,下拉框自带出来的,可能没带settings.xml,你要自己输入补全,
10. 构建后操作
选择:Deploy war/ear to acontainer,部署到tomcat中,如图
在这部中,jenkins会将github上的项目build到jenkins的job文件家中(C:\Users\Administrator\.jenkins\jobs\github-webtest\workspace\target)
然后会将此war文件,部署到tomcat容器中,这里Containers的用户名和密码是Tomcat管理员的账户密码,Tomcat URL 就是你需要进行部署的远程Tomcat服务器的ip和端口。
这里需要进行设置的是远程Tomcat的管理员信息,修改远程Tomcat容器下的conf/tomcat-users.xml文件,在内添加下边的内容:
<role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="admin"/> <user username="admin" password="admin" roles="admin,manager,manager-script,manager-gui"/> |
注意坑5:注意 manager-script 这个必须得有,不然的话这个用户就没有操作脚本的权限
注意坑6:tomcat的URL:http://127.0.0.1:8902即可,不要加最后的”/”
注意坑7:必须保证tomcat是启动状态,否则会报connection refuse错
11. Apply →保存
12. 立即构建
执行状态中,进度条,等待结束
#N代表第几次执行,
红色小球代表执行失败,就去看ConsoleOutput日志自己百度解决
蓝色小球代表执行成功,同样可以看看ConsoleOutput日志,结尾有喜爱的SUCCESS
13. 测试
去tomcat webapp中看是否已经部署上去
去网站上访问,同样可以访问到
二、 作者寄语
以上是最基础最简单的jenkens+maven+git的配置,只是作为带你入门的步骤,更多功能和配置,有待用户自己挖掘。不足之处还望其他玩家补充。