文档章节

jenkins常见问题

蓝蝶飞扬
 蓝蝶飞扬
发布于 2016/11/07 16:43
字数 878
阅读 250
收藏 0

介绍:jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台。Jenkins基于Java开发的一种持续集成工具,这个工具的作用就是调用各种其他的工具来达成你的目的。比如你要获取Subversion上最新的源代码,Jenkins会去调用SVNKIT(插件的核心Jar的名称)。然后你需要编译源代码(假设是用maven编译),Jenkins会去调用maven的插件。最后你可能需要发布程序到服务器上(假设是使用的Tomcat提供服务),你可以通过Tomcat自己的API发布程序(有个插件就是通过这个功能实现的发布),你也可以通过ssh通道自己写shell脚本去实现。

1. 应该选择哪个版本的Jenkins? 如果是公司正式使用推荐长期支持版(LTS),原因:稳定。

2. JDK应该安装哪个版本的? 推荐安装JDK7,原因:某些插件必须要求JDK7的支持。比如:Monitoring 插件

3. Tomcat应该用哪个版本的? Tomcat6或者7都可以。

4.  可以直接用命令启动么?  命令:Java –jar jenkins.war –httpsPort=8443 –httpPort=-1 

 httpsPort是访问的端口,httpPort=-1代表关闭http访问方式启用https。

5. Jenkins的svn插件无法获取到最新的源代码? 请检查你的SVN服务器时间和Jenkins服务器时间是否同步。

6. 如何查找JENKINS_HOME目录? 大部分默认情况,JENKINS_HOME都是存放在用户目录的.jenkins。

7. 可以直接修改JENKINS_HOME的文件么? 可以,修改后请重启Jenkins。否则配置不会生效。

8.jenkins 可以通过subversion插件完成与svn的集成,本来这个插件的使用没有什么难度,但是在最近的项目中却遇到如下一些问题:

1. svn中有中文目录,导致jenkins页面出现乱码或者找不到库。

2. 使用jenkins的时候会去不存在版本库中取文件,导致报错。

第一个问题是由于编码问题,首先要更改容器的字符集编码如更改tomcat中server.xml的connector的URIEncoding='utf-8'。

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding='utf-8' />

其次应该更改浏览器中字符集编码如更改chrome或者firefox中的字符集编码格式,由于svn服务器的字符集编码默认为utf-8,所以务必使这三者的字符集编码保持一致。当然最佳的方案是不要在svn中建立中文目录,一律使用英文,中文处理起来非常不方便。

关于第二个问题就更奇葩了,配置好svn后执行jenkins job构建信息始终是:

org.tmatesoft.svn.core.SVNException: svn: E195012: Unable to find repository location for 'svn://se-repo.twi1.electronics.ruag.com/repos/exconbasis/tags/Release4.1/4.1.2.8' in revision '5'842'

 但是当前的版本库根本不是‘5842’而是‘6874’,这让人非常纳闷,jenkins为什么会去这个库取文件,网上查找的:

when was the branch created? I'm guessing the error message may actually be

correct (that path did not exist at revision 12430), and the problem here is why

is it trying that revision?

can you check the clock difference between hudson server and svn server?  

由于jenkins所在的服务器系统时间和svn服务器的系统时间根本不一致,导致出错,更改完jenkins服务器时间后就解决了此问题。

现在还不能确定jenkins是否通过系统时间去计算svn服务器revision版本。

本文转载自:http://www.cnblogs.com/zz0412/p/jenkins00.html

共有 人打赏支持
蓝蝶飞扬
粉丝 25
博文 122
码字总数 89785
作品 0
西双版纳
Jenkins之迁移-yellowcong

将老服务器jenkins主目录下的config.xml文件以及jobs、users、workspace、plugins四个目录拷贝到新机器的jenkins主目录下。如果没有plugins这个插件,就会导致有些job查找不到了。 拷贝4个目...

yelllowcong
04/22
0
0
Docker Volume 之权限管理(转)

Volume数据卷是Docker的一个重要概念。数据卷是可供一个或多个容器使用的特殊目录,可以为容器应用存储提供有价值的特性: 持久化数据与容器的生命周期解耦:在容器删除之后数据卷中的内容可...

zchd
2016/08/18
0
0
Jenkins: 执行 PowerShell 命令

Jenkins 默认是不支持执行 PowerShell 命令的,需要安装插件才能完成这样的任务。本文将介绍 Jenkins PoserShell 插件的基本用法和常见问题。 安装 PowerShell 插件 在 Jenkins->Plugin Mana...

sshpp
2017/07/24
0
0
Jenkins持续集成之iOS应用打包

面向读者 Jenkins入门即可,但需要有亲自实践过 会用Mac,了解一些Xcode的基本知识 必要条件 一台Mac电脑 苹果开发者证书 一个可以正常编译的App项目源码 环境配置 iOS的打包主要是分为导入证...

go-skyblue
2016/07/03
201
0
Jenkins plugin

目前Hudson和Jenkins基本上就是同一个东西,Hudson的插件可以直接用于Jenkins。以下是参照Hudson wiki的extend plugin文档和实际操作。一、软件 maven2 以上 JDK1.6 以上 二、配置 修改~/.m2...

蓝桥书生
2013/03/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

控件WebView显示网页

一、代码编写 (一)方法一:通过打开app直接打开指定网站 1.打开Android Stutio,新建一个工程,名为Sdca。注意,名称开头必须为大写。 2.添加WebView控件 打开app esactivity_main.xml添加...

lanyu96
24分钟前
2
0
WinRAR 去除弹窗广告

想要去除它,需要用到另外一个工具resource hacker,百度一下,下载它,工具很小,安装也简单。安装过后,找到winrar安装目录下的WinRAR.exe文件,右击选择 open useing resource hacker打开...

YunOu
38分钟前
2
0
Bash工作管理详解

Bash工作管理 Bash的工作是对具体任务的一个抽象表述,更确切的说是对管道的应用上的表述。Bash中的工作在形式上表现为一组相关进程或单个进程。工作进程组分为前台和后台,前台进程会对键盘...

小陶小陶
42分钟前
2
0
Qt那些事0.0.1

LIBS += -L$$PWD/lib/ -lStv1QMAKE_POST_LINK += $$QMAKE_COPY $$replace(PWD,"/","\\")\lib\Stv1.dll $$replace(OUT_PWD,"/","\\")\debug\Stv1.dll pro文件里,写起来按理说应该是轻松地......

Ev4n
51分钟前
2
0
如何正确的使用动态VPS(Linux)自动更换IP

背景 现在越来越多的人开始玩网赚项目,蚂蚁再小也是肉,薅羊毛的羊毛党越来越多,一些网赚项目也越来越受欢迎,但是一般的网赚项目都是要求真实用户的,所以要想获得大量的真实ip,一种动态...

bengozhong
57分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部