文档章节

jenkins常见问题

蓝蝶飞扬
 蓝蝶飞扬
发布于 2016/11/07 16:43
字数 878
阅读 243
收藏 0
点赞 0
评论 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
CruiseControl.NET开篇

  在这里说明一下,我终于踏上了CruiseControl.NET这条不归路了,为什么我会觉得是一条不归路,原因很简单,就是这东西在现在这个阶段已经很久没有在园子里有活跃度了,基本上到了已经可以...

easonjim
2016/04/06
0
0
.NET Core 从 Github到 Nuget 持续集成、部署

一.前言 Nuget 作为一个.NET研发人员,我想你都不会陌生,他为我们提供非常方便的程序包管理,不管是版本,还是包的依赖都能轻松应对,可以说是我们的好助手。而 Nuget 除了官方以外,我们也...

dotNET跨平台
04/20
0
0
使用Jenkins构建Docker镜像

Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时Jenkins能实施监控集成中存在的错误,提供详细的日志文件...

秦时明月路
昨天
0
0
Jenkins入门系列

Jenkins 是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到servlet容器...

外星人et59
2016/04/21
0
0
Jenkins学习五:更改Jenkins的主目录

转载 2017年03月31日 11:16:34 307http://www.cnblogs.com/yangxia-test/p/4367999.html工作中,由于Jenkins默认的主目录空间太小,导致需要将Jenkins默认的主目录修改到其它目录。本文针对更...

martingpf
2017/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TensorFlow 作用域与操作符的受限范围

variable_scope 影响变量和操作符 name_scope 只影响操作符 with tf.name_scope(""),使用空字符串将作用域返回到顶层 tf.variable_scope("") 相当于添加一个空层 import tensorflow as tf...

阿豪boy
11分钟前
0
0
Java面试基础篇——第六篇:常见Map类的区别

常见的map类有: HashMap, ConcurrentHashMap (Jdk1.8) , LinkedHashMap, TreeMap, Hashtable。 其中我们最常用的莫过于HashMap, 和并发情况下使用的ConcurrentHashMap了,它们的主要区别就在...

developlee的潇洒人生
13分钟前
0
0
崛起于Springboot2.X之前端模版freemaker(23)

1、配置文件 spring: freemarker: allow-request-override: false cache: true check-template-location: true charset: UTF-8 content-type: text/html ......

木九天
29分钟前
1
0
spring-boot:run启动时,指定spring.profiles.active

Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test......

夜黑人模糊灬
31分钟前
0
0
大数据分析挖掘技术学习:Python文本分类

引言 文本分类作为自然语言处理任务之一,被广泛应用于解决各种商业领域的问题。文本分类的目的是将 文本/文档 自动地归类为一种或多种预定义的类别。常见的文本分类应用如下: • 理解社交媒...

加米谷大数据
36分钟前
0
0
istio-0.8 指标监控,prometheus,grafana

配置: https://istio.io/docs/tasks/telemetry/metrics-logs/ https://istio.io/docs/tasks/telemetry/tcp-metrics/ envoy拦截请求>上报mixer>对接prometheus>grafana 效果截图: promethe......

xiaomin0322
37分钟前
0
0
公众号推荐

阿里技术 书籍:《不止代码》

courtzjl
40分钟前
0
0
关于改进工作效率

1.给不同的业务线建立需求群,所有的数据需求都在群里面提。 2.对于特别难搞定的事情,到对应的技术哪去做,有问题随时沟通。 3.定期给工作总结形成方法论。 4.学习新的技术,尝试用新的方法...

Avner
47分钟前
0
0
关于thinkphp 框架开启路径重写,无法获取Authorization Header

今天遇到在thinkphp框架中获取不到header头里边的 Authorization ,后来在.htaccess里面加多一项解决,记录下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Rewrite......

殘留回憶
51分钟前
0
0
centos 使用yum安装nginx后如何添加模块 10

centos 使用yum安装nginx后如何添加模块 10 centos6.2版本,使用yum来安装了nginx,但是最近需要重新添加模块,所以就傻了,询问下有人知道怎么重新添加模块吗? PS:俺是新手,需要高手救助...

linjin200
54分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部