博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win下Jenkins-2.138源码编译及填坑笔记
阅读量:6257 次
发布时间:2019-06-22

本文共 2099 字,大约阅读时间需要 6 分钟。

hot3.png

源码编译篇

1、 安装JDK1.8-181,操作系统添加JDK环境变量。Java -version验证一下。

注:Jenkins2.138版本,JDK必须jkd1.8.0-101以上,不支持Java9,Maven必须3.5.3以上。

2、 解压Maven3.5.4到指定目录(英文路径)。操作系统添加Maven环境变量,接着配置Maven的conf\setting.xml文件。

定位到55行: 配置本都Maven仓库路径。

 
C:\jstao\soft\sprintbootjar\repository

定位到158行: 配置远端阿里云仓库。

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

 
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/

3、 解压Jenkins-2.1.38。解压到英文路径下。

4、 为了显示Jenkins是自己编译和打包的,修改一下源码。

打开文件war\pom.xml,定位到186行,将<finalName>标签内容改为GeoDevOps

9e013f7ccc5e46f1b3a3293897fdc042

 

5、 以管理员方式调出cmd,进入到Jenkins解压目录。

以下环境操作需联网(校验和编译需要下载依赖文件)

5.1执行命令:mvn validate

第一次校验费点时间,需要耐心等待。

开始检验Jenkins项目……

7f4851cb75a24048a2bb7a0d652f6732

 

如图所示,校验成功。我是第二次校验,速度比较快。

5.2 接着,执行命令:mvn clean install -Dmaven.test.skip=true跳过单元测试部分编译。

如果想要执行单元测试可以使用命令:mvn clean install

第一次编译费点时间,需要耐心等待。

开始编译打包Jenkins项目……

f40a760b384b4073a965b92b8209fc54

 

如图所示,编译打包成功。我是第二次校验,速度比较快。

5.3编译打包后,可以在war\target目录下看到GeoDevOps.war文件。

6、 启动运行GeoDevOps.war。

执行命令java -jar GeoDevOps.war

访问http://localhost:8080

如图所示,编译打包成功。为老头子换了个头像 - -

4f623cac0f994dfb8f5700d579d42ad9

 

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

踩坑笔记篇

1. 用GitHub上最新版本Jenkins(Jenkins-2.139-SNAPSHOT)源码编译,编译途中有些依赖包找不到,最后不得不推倒从来,下载了稳定版本源码Jenkins-2.138。回头看Jenkins-2.139-SNAPSHOT是正在开发的不稳定版本。所以推荐使用稳定的release版本源码编译。

直接下载下来的不稳定版本是这样的:

f619c06fe7fc492296314fbaceeafe1c

 

稳定的release版本是这样的:

c094e43023ba4d74b8f45a140baf9116

 

2. 官网说JDK需要Java Development Kit (JDK) 8。我当时用的JDK1.8.0-65,以为没问题。但是校验的时候出错了!后面换成JDK1.8-181问题解决。JDK需要jkd1.8.0-101以上。

14d8ef2c92004ce684b9ec01b9f3de53

 

3. 编译打包时候,提示包依赖无法解决,导致无法编译通过。我到本地库去找,发现没有该jar包。分析可能是阿里云远端maven库,和http://repo.jenkins-ci.org/public/仓库冲突导致。于是,手动下载该jar包和对应.POM文件到本地仓库。问题解决。

4. 粗心大意,使用电脑原先安装的Maven-3.3.9版本编译导致掉坑。Jenkins-2.138要求Maven版本3.5.3以上。

5. 再次编译可能遇见问题。

执行命令:mvn clean install -Dmaven.test.skip=true

提示war\target目录无法删除,导致编译失败。

7472acc0484b4b02a8877f83914c78b9

 

尝试手动删除,依然发现文件被占用,window就是这样,被占用也不告诉你是谁占用。

192b8b1b06f14d2e8373c58918e83522

 

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

检查占用地方,解除占用,再次编译,问题解决。

转载于:https://my.oschina.net/u/3990817/blog/3004935

你可能感兴趣的文章
《Linux内核原理与分析》第八周作业
查看>>
企业级工作流解决方案(二)--微服务总体介绍
查看>>
Bonbo Git Server
查看>>
取消文件默认打开方式
查看>>
JVM 调试工具
查看>>
Linux C 语言 获取系统时间信息
查看>>
pku 1182 食物链
查看>>
echarts使用笔记四:双Y轴
查看>>
删除操作系统服务(Delete OS Service)
查看>>
effective JAVA 阅读笔记。
查看>>
Core Data: 多线程大量数据同步
查看>>
二分法查找
查看>>
浏览器推荐 --- 搜狗浏览器
查看>>
感冒 类型
查看>>
DataGridView 清空数据
查看>>
iis网站发布相关问题
查看>>
信息安全实验四:information-security
查看>>
【CF1141E】Superhero Battle
查看>>
ssh登录一段时间后断开的解决方案
查看>>
【BZOJ3534】【Luogu P3317】 [SDOI2014]重建 变元矩阵树,高斯消元
查看>>