《阿里云服务器搭建》------实现Jenkins和github之间自动化部署Maven web项目

247 阅读2分钟

本系列教程的搭建环境为阿里云服务器,其他服务器可作为参考。

本文主要讲述实现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>