本系列教程的搭建环境为阿里云服务器,其他服务器可作为参考。
本文主要讲述实现Jenkins和github之间自动化部署Maven web项目
前面,我们已经完成的jenkins部署java web项目,下面来部署一个maven项目。
1.下载部署maven项目所需要的插件。 Maven Integration plugin
1.1.首先我们找到插件管理的位置,点击打开。
1.2.在Available(可选插件)中输入maven
1.3.然后找到下图中的插件,进行勾选
1.4.勾选后点击如下按钮,将插件进行下载,大约30秒即可下载完成。
2.插件下载好之后,配置jenkins的全局设置
2.1.回到系统管理,打开全剧工具配置。
2.2.点击下图按钮,然后配置服务器的jdk路径
2.3.然后点击下图按钮,将服务器的maven地址进行配置,另外被指安装方式 , 最后点击save即可。
2.4.修改系统设置
3.创建一个项目的job
3.1.回到jenkins主页,new一个任务(job)
3.2.输入该job的名字,选择构建一个自由风格的软件项目,然后点击【ok】
3.3.输入描述,并设置运行节点。
3.4. 然后输入github中的项目地址,选择服务器的用户密码设置。
3.5. 然后选调用顶层Maven目标,选择之前配置有maven路径的自定义名称MAVEN.
3.6.然后按照下图所示,选中执行shell,然后输入你需要的shell命令,保存即可。
4.然后返回主页,点击构建即可。
在构建过程中出现了很多次构建失败的问题,在这里做一下分享。
## 第一种:所有地方都正常,只有最后一行出现报错。
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------< com.tomatocc.webdemo:webdemo >--------------------
[INFO] Building webdemo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ webdemo ---
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE
(解决方案:该原因是由于服务器空间太小,因此我将暂时用不到的进程杀掉之后,重新部署以下就成功了。 )
## 第二种:出现关于utf-8 编码的问题。
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
(解决方案:在pom.xml文件中增加下面代码,代码位置一般在<url></url>标签下面)
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jsoup-version>1.8.3</jsoup-version>
</properties>