jenkins自动编译maven项目
来源:互联网 发布:淘宝学校排名 编辑:程序博客网 时间:2024/05/29 07:41
jenkins安装好后,我们应该发挥出它的作用,那么他的作用是什么呢?百度百科这么解释到:
enkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
如何做到持续集成呢?这个问题太大,本人也不好回答这个题目,目标很大,不妨先定一个小目标,本人是一枚java开发,不妨先用jenkins自动构建maven项目。
前置条件:
安装jenkins的时候,需要:
For this tour, you will require:
A machine with:
256 MB of RAM, although more than 512MB is recommended
10 GB of drive space (for Jenkins and your Docker image)
The following software installed:
Java 8 (either a JRE or Java Development Kit (JDK) is fine)
Docker (navigate toGet Docker at the top of thewebsite to access the Docker download that’s suitable for your platform)
自动编译项目需要:
1.安装maven插件
我们要构建java项目,必须安装maven插件,安装好的jenkins新建job的时候,是不能选择创建一个maven项目的,如下图所示:
没有得原因是jenkins没有安装能创建maven任务的插件,jenkins安装maven插件如下:
点击【系统管理】-【安装插件】---> 点击可选插件 :
安装完成后,即可在创建job的时候出现如下界面表示安装成功!
2.系统环境安装maven
maven服务必须在jenkins服务的环境中搭建,和jdk一样!安装maven过程很简单,从maven官网中下tar二进制文件,解压到你想装的目录,例如/usr/local下,
配置maven环境变量:
在/etc/profile.d目录中创建maven.sh文件,文件内容如下:
export MAVEN_HOME=/usr/local/mavenexport PATH=$PATH:$MAVEN_HOME/bin
执行:source /etc/profile,出现如下界面即可说明配置成功!
jenkins如何配置环境?
jenkins配置的选项如此之多,具体配置什么呢?咱们遵循你需要什么环境,就配置说明环境,咱们现在要做的是使用jenkins构建maven项目,需要配置的环境如下:
进入【系统管理】- 【Global Tool Configuration】
1.jdk
JAVA_HOME为你系统安装jdk所在的目录!
2.git
本人没有配置,就选用默认方式就可以!
3.maven
MAVEN_HOME为系统安装maven的目录所在的位置!
此时基本环境配置结束:
创建job后,job中的信息也是如此之多,遵循你想要做什么,就配置什么的原则:
1.设置项目信息
2.设置git源码管理
步骤2是你git所在的https地址,步骤3是git需要的用户权限!
3.设置触发时间
设置构建时间,例如步骤2设置的每5分钟构建一次!
点击保存,基本配置就结束,接下来就可以看到构建的详细信息了!可以点击控制台信息查看构建的全部信息,如下所示:
扩展:如何配置jenkins的maven本地仓库?
为什么写这个呢?因为按照原始的方式配置本地仓库是有问题的,如何配置maven本地仓库,可以参考百度搜索再次不在详细描述!出现的错误如下:
红色框部分就是本人设置的本地仓库的位置,解决办法就是:
在“系统管理-系统设置”中,修改“全局MAVEN_OPTS”的值为如下的内容你所配置的本地仓库的位置例如本人的:
此时即可编译成功!
遇到的坑:自动构建时候遇到的如下错误信息:
原因就是安装的jenkins版本需要的jdk环境与你所提高的版本不兼容,最新的jenkins(v2.60.3)需要jdk1.8的版本,所以重新安装本地环境jdk1.8即可!
- jenkins自动编译maven项目
- Maven 项目自动编译
- Jenkins+maven+svn+tomcat自动编译部署
- Jenkins+maven+svn+tomcat自动编译部署
- Jenkins自动发布Git,Maven项目
- Jenkins自动部署Maven 多个子项目
- Jenkins自动部署maven项目到tomcat
- Jenkins自动部署maven项目到tomcat
- maven项目自动编译设置
- maven 项目没有自动编译项目
- JavaWEB学习记录--Jenkins自动部署Maven项目
- jenkins+svn+maven自动发布平台项目案例
- jenkins配置java的maven项目自动构建
- Jenkins+github+maven自动构建发布SpringBoot项目
- jenkins-maven无法编译
- CI搭建三:jenkins新建项目代码更新自动编译
- Jenkins+git+Maven项目
- jenkins新建maven项目
- ssh框架整合
- pc端弹出层滚动外层也滚动问题
- 7天玩转云服务器
- Microsoft Project 组件Aspose.Tasks V17.8发布 | 附下载
- (未解决)牛客 题库 STL中的unordered_map和priority_queue使用的底层数据结构分别是什么?()
- jenkins自动编译maven项目
- node的http.get一个诡异的问题
- 平移滑动详情页面
- [通俗易懂]深入理解TCP协议(下):RTT、滑动窗口、拥塞处理
- Codeforces Round #433 (Div. 2) D. Jury Meeting(思维 贪心 前后缀)
- redis.conf中文详解
- hadoop自定义数据类型
- mysql 多行并在一行查询语句的写法
- 数据库:三个范式