本系列教程的搭建环境为阿里云服务器,其他服务器可作为参考。
本文主要讲述实现Jenkins和github之间自动化部署Maven web项目
前面,我们已经完成的jenkins部署java web项目,下面来部署一个maven项目。
1.下载部署maven项目所需要的插件。Maven Integration plugin
1.首先我们找到插件管理的位置,点击打开。
2.在Available(可选插件)中输入maven
,
3.然后找到下图中的插件,进行勾选,
4.勾选后点击如下按钮,将插件进行下载,大约30秒即可下载完成。
2.插件下载好之后,配置jenkins的全局设置
1.回到系统管理,打开全剧工具配置。
2.点击下图按钮,然后配置服务器的jdk路径
3.然后点击下图按钮,将服务器的maven地址进行配置,另外被指安装方式 , 最后点击save即可。
4.修改系统设置
3.创建一个项目的job。
1.回到jenkins主页,new一个任务(job).
2.输入该job的名字,选择构建一个自由风格的软件项目
,然后点击【ok】
3.输入描述,并设置运行节点。
4. 然后输入github中的项目地址,选择服务器的用户密码设置。
5. 然后选调用顶层Maven目标,选择之前配置有maven路径的自定义名称MAVEN.
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>
【阿里云服务器搭建】系列教程
《阿里云服务器搭建》------ 安装jdk
《阿里云服务器搭建》------ 安装Tomcat
《阿里云服务器搭建》------ 安装MySql
《阿里云服务器搭建》------ 安装Jenkins
《阿里云服务器搭建》------ 安装Git
《阿里云服务器搭建》------ 安装Maven
《阿里云服务器搭建》------ 实现Linux和Jenkins的链接
《阿里云服务器搭建》------ 实现Jenkins和github之间自动化部署项目
《阿里云服务器搭建》------ 实现Github和本地仓库链接
《阿里云服务器搭建》------ 实现Jenkins和github之间自动化部署Maven web项目
《阿里云服务器搭建》------ 部署多个tomcat,防止jenkins与项目共用一个端口