文档章节

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持续集成之iOS应用打包

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

go-skyblue
2016/07/03
201
0
Jenkins: 执行 PowerShell 命令

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

sshpp
2017/07/24
0
0
Jenkins plugin

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

蓝桥书生
2013/03/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ReentrantLock_可重入

package cunrent;import java.util.Calendar;import java.util.concurrent.locks.ReentrantLock;public class TestReentrantLock { public static void main(String[] args......

noteman
37分钟前
2
0
CentOS7下安装mysql5.7

1、安装YUM Repo 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 然后进行repo的安...

JungleKing
44分钟前
2
0
DevExpress v18.1新版亮点——DevExtreme篇(三)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExtreme JavaScript Controls v18.1 的新功能,快来下载试用新版本!点击下载...

Miss_Hello_World
45分钟前
1
0
LoadRunner 安装

如果安装LoadRunner 11时弹窗提示"Micosoft Visual C++ 2005 SP1 可再发行组件包(X86):'命令行选项语法错误。键入命令 / ? 可获得帮助信息'"。或者弹窗提示"此计算机缺少 vc2005_sp1_wit...

ww1234
54分钟前
1
0
两个时间段相隔自然月Util

public class DateUtil { public static int getDay(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calend......

木九天
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部