由于服务器证书不匹配,jenkins 中的 SVN 命令行失败

2024-02-15

当我从 Jenkins shell 运行 svn 命令行时,出现以下错误:

 D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up --trust-server-cert --non-interactive 
 Updating '.':
 svn: E175002: Unable to connect to a repository at URL 'https://xxx/stable'
 svn: E175002: OPTIONS of 'https://xxx/stable': Server certificate verification failed: certificate issued for a different hostname,  issuer is not trusted (https://xxx)

但是当我从命令行 CMD 窗口运行相同的命令时,就可以了:

 D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up
 Updating '.':
 At revision 1797.

or

 D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up --trust-server-cert --non-interactive
 Updating '.':
 At revision 1797.

知道如何解决这个问题吗?


很老的问题,但仍然很活跃。

如您所知,问题在于接受的证书缓存(以及用户名/密码缓存)是针对每个用户的,并且由于 Jenkins 以不同的用户(最有可能是 SYSTEM)运行,因此它不知道您的常规用户缓存。

并非所有 SVN 客户端都允许您在那里执行“echo p”操作(它对我不起作用),并且--trust-server-cert显然在这种情况下也不起作用。

对我有用的是以 SYSTEM 身份打开控制台窗口 https://blogs.technet.com/b/askds/archive/2008/10/22/getting-a-cmd-prompt-as-system-in-windows-vista-and-windows-server-2008.aspx,并在那里进行交互式接受证书-登录-密码舞蹈。

由于所有这些都被缓存,您只需执行一次,从那时起,所有svn up并且类似的请求将会起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由于服务器证书不匹配,jenkins 中的 SVN 命令行失败 的相关文章

  • 在 Jenkins 内运行构建时,我收到“java/lang/OutOfMemoryError”

    2020 02 25 10 11 24 986 0000 id 79 信息hudson model AsyncPeriodicWork lambda doRun 0 开始maven repo cleanup 2020 02 25 10 11
  • 在 PHP 页面中嵌入 svn 修订号的简单方法?

    注意到这个页面的右下角有 SVN 修订 ID 了吗 我假设这是动态的 我很乐意将其添加到我的一些网站中 就像源代码中的注释一样 以确保代码推送顺利进行 注意 您还可以假设相关站点的工作目录是相关存储库的 svn checkout Edit
  • intellij idea 和 eclipse 可以一起使用吗

    对于某些人来说 这可能看起来有点奇怪 但我仍然想知道这是否可能 到目前为止 我们有很多项目是在 eclipse 上编写的 我们中的一些人想进入 intellij idea 的世界 我们可以同时通过 eclipse 和 intellij 一起
  • 如何从 Perl 中的 Subversion 预提交挂钩访问提交的文件?

    我需要执行以下操作 用 Perl 编写预提交钩子 Hook 应检查所有提交的文件是否存在某些文本 如果未找到该文本则失败 基本上 我需要一个读取正在提交的文件的 Perl 钩子示例 我真的在寻找一些代码量最少的优雅解决方案 笔记 钩子应该使
  • Xvfb 插件可在 Jenkins 上同时运行多个作业实例

    我在 Jenkins 有一份工作 负责运行用 Selenium 编写的 UI 测试 该作业可以同时运行它的多个实例 我在尝试使用 Xvfb Xvfb插件 https wiki jenkins ci org display JENKINS X
  • 从 Jenkins Pipeline 捕获 shell 脚本输出

    我正在尝试提取 git 分支并在 Jenkinsfile 中提交信息 如下所示 def commit sh returnStdout true script git rev parse HEAD trim def branch sh ret
  • Jenkins 管道中的节点、阶段和步骤之间有什么区别?

    我试图了解如何构建 Jenkins 2 7 pipeline Groovy 脚本 我已经读过管道教程 https github com jenkinsci pipeline plugin blob master TUTORIAL md 但觉
  • Jenkins v2.212:创建扩展解析器类时出错:找不到类

    将 Jenkins 升级到 v2 212 并安装许多可用的插件更新后 某些作业开始失败并出现以下错误 12 43 35 WS CLEANUP Deleting project workspace 12 43 35 WS CLEANUP De
  • 如何配置hudson忽略指定SVN文件夹下的更改?

    我正在寻找一种方法来忽略 Hudson 中指定 SVN 文件夹下的更改 这与 TeamCity 中的排除文件夹和 CC Net 中的过滤器相同 我在SVN GUI配置下没有找到任何配置选项 在 Hudson 1 334 中 在构建配置中的
  • 从存储库检出代码时出现 SVN 错误 E175002

    在尝试从在线存储库中签出代码时 我收到以下错误 E175002 repos xxx svn vcc default 的报告 我正在尝试从远程计算机上签出代码 经过长时间的研究 我终于找到了一个解决方案 解决方案是allow from all
  • Jenkins 文本参数 - 特殊字符乱码(不需要的变量替换)

    我在 Jenkins Linux 下 有一份工作构建参数 https wiki jenkins ci org display JENKINS Parameterized Build类型为 文本 我使用参数来形成在构建过程中使用的文件的内容
  • git-svn SVN 作者文件的相对路径?

    我已经使用 git svn 从工作中克隆了一个 SVN 存储库 在最初的克隆过程中 我提供了一个 SVN 作者文件 当我进行初始克隆时 git 设置了authorsfile作为绝对路径 但是 我在工作机器和笔记本电脑上保留了这个 git 存
  • 有没有办法将 Jenkins 与 Github Pull 请求结合使用?

    我希望 Jenkins 自动查找并运行属于开放拉取请求一部分的每个分支的测试套件 我还没有找到一些 Jenkins 插件 这可能吗 最近发布了一个新插件Jenkins Github 拉取请求构建器 https wiki jenkins ci
  • 詹金斯上的登录类型选择有什么区别?

    我之前已经在一些机器上通过 war 文件和作为 Windows 服务安装的网页安装了 jenkins 现在我尝试通过 msi 文件将其安装在另一台计算机上 但我遇到了一个问题 在安装步骤中 有一个步骤询问我 登录类型 这给了我 2 个选择
  • 如何在 Jenkins 服务器上运行 Jest 测试

    我正在尝试运行我的Jest https facebook github io jest 在 Jenkins 部署期间进行测试 如果我 ssh 进入服务器 我可以 sudo 进入 Jenkins 用户并从工作区成功运行测试 但是 当我尝试从
  • 如何从詹金斯管道获取所有参数(参数化构建)?

    我正在较新版本的 jenkins 中构建一个参数化管道作业 在较旧版本的 jenkins 中 我使用 getbinding getVariables 来检索所有参数 但较新的版本它返回空值 如何在新版本的詹金斯中检索参数 全部 您可以使用
  • SVN 提交前撤消删除

    如果您从 SVN 工作副本中删除了一个目录 但尚未提交 则如何将其恢复并不明显 当您输入 svn undo d 时 Google 甚至建议将 svn undo delete before commit 作为常见查询 但搜索结果没有任何帮助
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • 如何最好地处理不应该提交的 SVN 和本地更改?

    我已经从 SVN 存储库中查看了一些项目 为了构建这些项目 我必须调整一些配置 例如类路径和属性文件 以适应本地环境 现在我不想将这些更改提交到存储库 因此设置 svn ignore 可能会有所帮助 但是 如果我想从存储库获取更新而不提交这
  • 詹金斯配置文件问题

    检查依赖关系 找不到与 Nitin xxxxxxx xyzCAppStore 匹配的 iOS 配置文件 Xcode 找不到与 Nitin xxxxxxx xyzCAppStore 匹配的配置文件 安装配置文件 通过将其拖放到 Xcode 的

随机推荐

  • 在 Java 中强制虚假唤醒

    这个问题不是关于虚假唤醒是否真的发生 因为这已经在这里进行了详细讨论 Java 中的虚假唤醒真的会发生吗 https stackoverflow com questions 1050592 do spurious wakeups actua
  • 使用定义的宽度、长度和像素位置裁剪视频文件

    我试图创建一个程序来检测视频中的脸部 在我接受 面子 之前 必须满足一些要求 满足所有要求后 我想要拍摄容纳该 脸部 的框架并裁剪它们以使脸部成为焦点区域 该程序将遍历每一帧并执行此操作 然后获取新视频并将其制作成视频文件 我从未使用过视频
  • 如何对包含特定单词的行进行列排序

    我只想对包含特定单词的行的特定列进行排序 我不想看到不包含该单词的行 例如我有这个文本文件 sdf ggfds 7 sdf sgs 5 sdf dfgs 3 foo dffg 2 bar dffg 2 sdf sddfg 4 我想对仅包含
  • 使用 Intl.DateTimeFormat 和 en-US 区域设置,Safari 中的日期显示相差一

    Safari 的 Int DateTimeFormat 实现似乎假定 3 月的第二个星期日始终是 DST 时间截止点 这是不正确的 因为在 2007 年之前它是 4 月的第一个星期日 当 DST 结束时 这似乎也会影响另一端 PS 此代码正
  • 为什么在大多数 ASP.NET MVP 实现中,Presenter 附加到 View 事件而不是 View 调用 Presenter 方法?

    我注意到在 Webforms MVP 实现和大多数其他示例中 Presenter 通常将处理程序附加到 View 事件 为什么视图不能直接调用演示者中的方法 只是想知道 由于将处理程序附加到事件 为特殊参数定义 EventArgs 在视图端
  • vagrant up 错误不起作用

    我尝试在我的计算机上安装 Laravel Homestead 我已经按照文档进行操作 昨天我就开始工作了 然而 我让笔记本电脑处于睡眠状态 并尝试运行 vagrant 配置 但收到了这个奇怪的错误 Jafars iMac Homestead
  • 无法从可执行共享库打印浮点数

    我正在开发一个共享库 它可以独立执行以打印它自己的版本号 我将自定义入口点定义为 const char my interp attribute section interp lib64 ld linux x86 64 so 2 void m
  • 将 Activiti 任务从旧流程迁移到新流程

    我有一个用于某些业务流程的 Activiti 项目 问题在于移民 现有流程有一些未完成的任务 我想通过添加新步骤来修改现有流程 现在 当我创建一个新任务时 这个新任务将根据更新的流程进行处理 而未完成的任务将按照旧流程进行处理 让我们看下面
  • IBM Watson Knowledge Studio - 注释负面/否定提及

    使用 Watson Knowledge Studio 注释提及内容时 通常会出现以下示例 我没有收到任何反馈 或 我从未收到任何反馈 如果我要注释上面提到的 反馈 那么它是一个 负面 例子 即它指的是没有发生的事情 创建自定义实体类型系统有
  • 如果对象成员没有值,如何为对象分配 null - automapper c#

    我在 C 中使用自动映射器 class A public int Value get set public string Code get set public B Details get set class B public int Id
  • 基于正则表达式的随机文本生成器[重复]

    这个问题在这里已经有答案了 我想知道是否有软件可以在给定正则表达式以及其他一些约束 例如长度 的情况下生成始终与给定正则表达式匹配的随机文本 谢谢 是的 可以生成与正则表达式随机匹配的软件 Exrex https github com as
  • sotimeout 在 android 2.1 上的多部分 http 帖子中不起作用

    我正在使用 android sdk 附带的 apache httpclient 使用多部分 http post 在服务器上上传文件 问题是 当我关闭设备上的 wifi 连接并且设置 sotimeout 和 connectiontimeout
  • 覆盖password_validation消息

    我使用 UserCreationForm 来创建新用户 from django contrib auth forms import UserCreationForm class RegistrationForm UserCreationFo
  • 在反应本机可触摸视图上启用触觉反馈

    我正在编写一个反应本机应用程序 我注意到虽然按钮在单击时看起来像本机按钮 但它们的行为并不像一个按钮 至少不像 Android 按钮的行为 单击 Android 应用程序按钮 发出声音并向用户提供触觉反馈 在声音中 我看到有 github
  • 为什么 TypeScript Iterable Iterator<> 和 Generator<> 泛型略有不同?

    在 TypeScript 中 3 6 3 发电机几乎与可迭代迭代器 When 发电机延伸迭代器 它默认第三个通用参数 TNext to unknown 迭代器本身默认TNext to 不明确的 So 发电机 and Iterator and
  • Angular CLI - 如何在可重用组件中引用图像路径

    需要帮助弄清楚如何将图像包含在另一个应用程序引用的可重用组件中 例如 我有一个 Angular 应用程序 我们称之为 UI Common 它包含通用组件 另一个 Angular 应用程序 我们称之为 Command Center 它将使用这
  • 我可以使用 ajax 和 jquery 访问我的私有 bitbucket 存储库吗?

    在我的网站上 我目前正在使用 jquery 从 bitbucket org 上托管的一个存储库生成标签列表 但为了做到这一点 我必须公开该存储库 我宁愿保密 我是否可以允许站点以这种方式访问 我的存储库 同时仍保持存储库的私有性 代码如下所
  • 使用 jQuery 实现滚动动画

    好吧 我在尝试使用滚动事件的条件对 DOM 的多个元素进行动画处理时遇到了问题 首先 我使用的是 Drupal 7 所以我使用的 jQuery 库的版本是 1 4 4 现在 我想通过更改页面内部元素的 css 属性来缩小页面向下滚动时标题的
  • 如何为新的 JPG 图像定义 DPi?

    我将使用 PHP 创建一个新的 JPG 图像 如何设置新 JPG 图像的 DBi 值 Dirk JPG 是一种像素格式 它并不真正了解每英寸点数等物理尺寸 你所能做的就是写一个dpi值到文件的元数据中作为进一步处理的帮助 但这只是一个建议
  • 由于服务器证书不匹配,jenkins 中的 SVN 命令行失败

    当我从 Jenkins shell 运行 svn 命令行时 出现以下错误 D Jenkins jobs Merge Trunk to Stable workspace stable gt svn up trust server cert n