jenkins SVN更改密码后出现的坑爹问题

1.前提

公司SVN账号密码和AD账号密码是绑定在一起的,为了保证代码检出总是最新,jenkins中做代码检查前总会从SVN中检出最新代码。

最近公司要求AD账户不得使用原始密码,更改密码后,jenkins在检出代码的时候出现了一个坑爹的问题:控制台打印的问题是subversion update has been canceled。

2.分析原因

subversion update has been canceled——SVN代码无法正常更新,这很明显是SVN密码更改后的副作用。

3.所做的努力

3.1 修改jenkins本身的配置

  修改完jenkins中一切和SVN有关的账号密码信息并重启jenkins服务后,检出代码仍旧报错:subversion update has been canceled。

  上述努力失败后,一度不敢再相信人生。谷歌了十几分钟,由于公司网速太不给力(可以吐槽一下么?),也没得到一个有参考价值的答案。

  平复了下心情,打算从头开始分析。只是很纠结:jenkins该修改的配置都修改了,而且确保没有遗漏,为什么就没有生效呢?

3.2 重新分析

  拿出一个代码检查作业仔细分析,大脑中显现出jenkins后台做的一切工作,看到SVN检出的策略:Use ‘svn update‘ as much as possible(平时一直没有太注意这个所谓的策略,因为默认就是它),虎躯一震,有了!

  这应该就是jenkins检出的时候利用了slave SVN本身的检出功能,那我就应该去修改子节点中SVN保存的用户密码等相关数据。

3.3 再次出发

  打开slave SVN客户端,setting → Saved Data → 选择「Authentication data」,点击【Clear】 → 确定。

  进入SVN Resp-browser,就会弹出一个框,让重新输入账户密码,输入后勾选上保存。

  再次构建jenkins中的作业,果然好了!

  由于公司电脑只能在内网使用,无法截图,就不再上图了。

4.体会

  ① 遇到问题应该先自己分析可能的原因,而不是直接谷歌。要对自己有信心,相信自己独立解决问题的能力。

  ② 再次体会到jenkins m/s架构的优势——master只负责调度管理,slave负责具体执行。这也为jenkins出现的问题提供了两个大维度的思考面:master层面和slave层面。

时间: 2024-11-06 03:42:21

jenkins SVN更改密码后出现的坑爹问题的相关文章

Exchange用户更改密码后,手机用户使用旧密码仍然可以接收邮件

最近有两个同事说他们的用户密码更改密码后,手机竟然不提示新密码仍然能够接收邮件,刚开始觉得匪夷所思,并没有在意,后面搜索下互联网,发现网上有同样的人遇到过该问题,查了下KB,还真找到一个,具体说是IIS中的一个机制,会缓存用户通过基本身份验证的凭据,时间为15分钟(用outlook MAPI或者windows 集成身份验证的不受该影响). http://support.microsoft.com/kb/267568

Linux下搭建jenkins+svn+http+maven自动化部署

服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa |grep yum |xargs rpm -e yum --nodeps 2.下载yum安装文件,如果下载时找不到文件,http://mirrors.163.com/centos/6/os/x86_64/ wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noa

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

前言     上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用.下面将主要介绍如何利用Jenkins.SVN.Tomcat以及Sonar来完成项目的自动化编译.测试和发布,以及检查项目的代码质量. 利器Jenkins     Jenkins源于另外一个持续集成工具Hudson,Hudson在o

SVN更改登录用户

如果装了TortoiseSVN: Settings -> Saved Data -> Authentication Data -> clear.即可清除保存的上个用户登录信息:当再次用到svn时,会提示输入用户名密码,输入新的用户名密码即可. 或者,手动删除下面目录下的svn登录用户信息保存文件: C:\Documents and Settings\javaLee\Application Data\Subversion\auth\svn.simple 通过TortoiseSVN的clea

Jenkins+svn+ant+tomcat持续集成

Jenkins是基于Java开发的一种持续集成工具,用于监控秩序重复的工作.通过Jenkins+svn+ant+tomcat整合,可以完成对系统源代码的下载更新,以及代码的自动编译打包和项目的自动部署工作,而且项目的自动构建与平台无关,可以定时操作,从而使得测试人员脱离开发人员. 1.Jenkins工作原理 Jenkins是一个管理者,定时从svn获取更新的代码,拷贝到自己的workspace,然后利用ant将源码编译并生成war包,拷贝到tomcat的webapp目录下,再调用tomcat启动

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

转载:http://www.cnblogs.com/leefreeman/p/4226978.html 前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用.下面将主要介绍如何利用Jenkins.SVN.Tomcat以及Sonar来完成项目的自动化编译.测试和发布,以及检查项目的代码质量.

MySQL忘记root密码后修改

MySQL忘记root密码后可以使用下面的方法修改. 1.登录MySQL所在的服务器,手工kill掉MySQL进程 kill `cat $mysql_data_dir/hostname.pid` $mysql_data_dir/hostname.pid为MySQL数据目录,它记录了MySQL服务的进程号. [[email protected] ~]# ps -ef |grep mysql root      6602     1  0 21:39 ?        00:00:00 /bin/s

Centos系统,jenkins忘记管理员密码

一. Jenkins初始密码的位置 如果为centos 7 系统,则初始密码的位置在 根目录的隐藏文件夹下面:/var/lib/jenkins/secrets/下面,initialAdminPassword文件里面,编辑即可以找到: 初始密码用过之后,设置了新管理员密码后,便不再有效: 二 . 找回Jenkins的管理员密码: 网上有很多方式,改密码等:但最后选择了,改配置文件+改密码+恢复配置文件的方式: 步骤: 1. 复制/var/lib/jenkins/config.xml目录下面的con

Linux 忘记root密码后,破密

开机或重启系统,看到倒数读秒时,按e键 再按e键 选择Kernel这一行,按e键 空格,然后输入数字1,回车后就进入无密码模式了 passwd 更改密码或者vi /etc/shadow 删除root密码,保存 重启系统