Jenkins使用新经验

公司要上CI,确切的说,是我要上CI,不管别的项目组用不用,我的产品是必须用的。

CI的好处自不必多说。CI免费的工具,最常用的便是Jenkins,也就是hudson。

以前搭过环境,也用过,已经很顺手了。但这次依然遇到了不少新问题,总结如下:

1、svn中文目录问题,这个问题挺恼人的,搞了一下午,以前没有遇到过是因为老东家的svn里是不允许出现中文目录的。

现在的东家,很多项目都是有中文目录的,所以必须解决,试了各种方法后,发现,竟然是SVN插件的bug,遂更新之。

遇到类似问题,更新svn和Credentials插件即可

如果你的jenkins是部署在tomcat下的,请将tomat的server.xml编码给位utf-8

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

connectionTimeout="20000"

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

如果还是不行?

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

2、使用tomcat部署jenkins时,可以将jenkins改名root,删除webapp下其他项目

localhost:8080即可访问。

很简单吧,但是在把tomcat安装为windows服务的时候,却遇到了问题,确切的说,这不是jenkins的问题,是我的问题。

使用tomcat 7.0.39版本免安装版本,解压后,进入安装目录下的bin目录下, 输入命令: service.bat install, 在cmd运行框中输入service.msc , 点击 tomcat7服务,启动失败!

为什么要将其安装为windows服务?

如果没有使用tomcat作为windows服务启动,而是手工启动(startup.bat)的话, jenkins在使用过程中经常会崩溃,提示out of memory。

现象分析:

1)win7的程序需要已管理员身份运行。这是问题的根本原因

2)我使用win + R 的快捷键来运行cmd及service.msc,没有已管理员身份运行,是造成问题的根本原因

解决方案:

1)进入C:\Windows\System32目录,右键cmd,已管理员身份运行cmd

2)进入tomcat的bin目录下,执行命令 : sc delete tomcat7    删除tomcat7服务成功

3)执行命令 : service.bat install , 安装tomcat7服务成功

4)运行service.msc,查看服务,发现以前的“tomcat7”服务已没有了,新的服务名称位"Apacha tomcat7"

3、如果在tomcat中部署,局域网内不能访问jenkins

请关闭或配置防火墙。让我痛心疾首啊,排查了老半天

4、找不到父项目资源?我在Eclipse里构建还好好的?现在依然好好的

在jenkins中,任务名必须和项目名一致,否则子项目可能会找不到父项目中的资源文件。

5、最后这个奇葩的问题,不是我遇到的,但放在这里,让大家引以为戒!

配置好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为什么会去这个库取文件,排查了一整天,总算找到问题,

https://issues.jenkins-ci.org/browse/JENKINS-3342 中提到

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版本。

6、最后再额外送大家一个小礼物,安装Local插件,可以使jenkins瞬间支持中文,如果想练习英文,该插件也能搞定哦,总比官方汉化版一半英文一半中文舒服。

公司CI是我搭的,没人用,想推广个东西还是蛮费劲的,你们不用,我自己的项目用,一定让你们看见优势,今天早晨就收到一封构建失败的报告,窃喜,等着瞧……

时间: 2024-10-24 12:20:48

Jenkins使用新经验的相关文章

jenkins添加新用户

1.在jenkins插件管理里,搜索Role-based Authorization Strategy插件并安装: 2.在系统管理->Configure Global Security 3.在[系统管理]下可以看到[管理用户] 4.点击[管理用户]进入到用户新增界面.

3、Jenkins升级和迁移

一.Jenkins升级 Jenkins的开发迭代非常快,每周发布一个开发版本,长期支持版每半年更新一次(ps:大版本更新).如此频繁的更新,怎么升级呢? war:下载新版的war文件,替换旧版本war文件.重启即可. 二进制:卸载旧版本,安装新版本即可. 二.备份 首先找到JENKINS_HOME目录,该目录默认路径为安装用户的家目录下的隐藏文件.jenkins中.如果用root用户安装的,则路径为/root/.jenkins.只需要备份JENKINS_HOME目录即可.如果JENKINS_HO

Jenkins集成源码静态分析工具

1.static code analysis插件说明 Jenkins提供了插件"static code analysis",该插件搜集不同的分析结果,并集合显示出来. 实际上,我们可以认为static code analysi和FindBugs等插件组成了一个静态分析代码的套件.仅仅安装static code analysis是不够的,还需要安装其他插件(如FindBugs),才能正确工作. 2.static code analysis支持哪些插件? 官方文档:https://wiki

浙江天搜科技人才管理新思维:“抢人”不如“育人”

伴随着炎热七月而来的是一年一度的毕业季.浙江天搜科技股份有限公司了解到据教育部统计数据显示,2018届全国普通高校毕业生人数预计将达820万人,再创近10年毕业生人数新高值.在数量庞大的毕业生背后,不但是激烈的就业竞争,还有各大企业如火如荼的"人才争夺战".人才作为第一资源,是支撑企业可持续发展的重要因素,但与部分企业简单粗暴的'抢人大战'相比,专业的互联网产业链综合服务商浙江天搜科技股份有限公司(以下简称"浙江天搜科技")则有着独特的人才理念,公司人力资源负责人表

Jenkins构建任务失败

今天,小编在使用Jenkins构建新任务时,遇到了下面的错误: ERROR: Error cloning remote repo 'origin' hudson.plugins.git.GitException: Command "git fetch --tags --progress https://git.xxx.net/xxx.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: st

12.Jenkins持续集成企业实战

阅读目录: Jenkins持续集成企业实战1.1 目前主流网站部署的流程1.2 Jenkins持续集成简介1.3 Jenkins持续集成组件1.4 Jenkins平台安装部署1.5 Jenkins相关概念1.6 Jenkins平台设置1.7 Jenkins构建JOB工程1.8 Jenkins自动化部署1.9 Jenkins插件安装1.10 Jenkins邮件配置1.11 Jenkins多实例配置1.12 Jenkins+Ansible高并发构建 Jenkins持续集成企业实战 构建企业自动化部署

山枫不畏秋霜厉,敢向新天放异葩 ——杨森翔访谈录

山枫不畏秋霜厉,敢向新天放异葩 ——杨森翔访谈录 <宁夏史志>编辑.副编审  张明鹏 ——虽然有点俗套,但,我还是想问问你的简单经历和主要工作成果. 杨森翔:我的经历很简单:北京师大历史系毕业后,先后进过五个单位——吴忠师范.银南地委宣传部.银南文联.银南报(吴忠日报)社.吴忠市人大常委会.值得一提的工作有三件:一是创办并主编<文苑>40期:二是创办并总编<银南报><吴忠日报>14年:三是业余从事吴忠和宁夏地域历史文化研究十余年.培养了一些学生,出了几本书.

Robot Framework - Web自动化测试火爆开班!!!

想学习的小伙伴,现在可以报名了!!!7月1日正式开始, 本期课程主要是web自动化为主,根据平时工作经验整理的一套流程以及使用过程中常见的问题总结. 学完后能很快上手,即学即用,课后遇到问题在线解答,远程协助解决. Robotframework学习交流群:724711865 课程详情咨询QQ:2393989903 课程费用:600/人(保证全网最低价) 课程时间:周六.周日晚上20:00-22:00 周日9:00-11:00 课程周期:一个月 课程安排如下: 第1课 robotframework

一名 40 岁“老”程序员的反思

英文:Ben Northrop  译文:开源中国 [导读]:Ben Northrop 在 2016 年满了 40 岁,本文是他对职业生涯的思考.他认为从长远来看,应该多投资一些不容易过期.衰竭期较长的知识领域中. 我是一名程序员,几个月前刚过完 40 岁生日.某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件.但对我来说,它有点像 15 年前的 JSP,将所有的逻辑都放在演示代码里面.但我"老"了,我