当前位置: 首页 > 知识库问答 >
问题:

Jenkins主/从体系结构上的Github部署密钥

罗梓
2023-03-14

我正在使用来自我的组织的私有存储库和用于身份验证的部署密钥方法。只是我有一个困惑。从实例实际上没有安装jenkins,因此不能在从实例中以sudo-u jenkins的身份登录。另一方面,作业实际上并不在主实例上运行,而是在从实例中运行,因此部署密钥必须是从从实例生成的公钥。但是,当我试图在jenkins服务器中设置作业时,它说主机密钥验证失败,我猜是因为它无法识别主服务器的密钥。

我错过了什么?我好困惑。

编辑:

我想也许主服务器没有意识到从服务器将是运行此作业的人,并给出了错误,因为它试图从自己的公钥进行身份验证。所以我决定继续下去,无论如何都要做这项工作。现在我更困惑了…作业成功运行,但仍有超时(我不知道是否相关,仍在搜索)。有什么想法吗?

Started by user User
Building remotely on android-slave (android) in workspace /home/ubuntu/workspace/android-repo
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url git@github.com:Organization/Repo-Droid.git # timeout=10
Fetching upstream changes from git@github.com:Organization/Repo-Droid.git
 > git --version # timeout=10
 > git fetch --tags --progress git@github.com:Organization/Repo-Droid.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 32e37279cb794b9f8eebbdf5f0d47671eea522c7 (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 32e37279cb794b9f8eebbdf5f0d47671eea522c7
 > git rev-list 32e37279cb794b9f8eebbdf5f0d47671eea522c7 # timeout=10
Finished: SUCCESS

共有1个答案

胥玮
2023-03-14

我验证了这实际上不是一个错误,尽管我仍然想知道这个#timeout=10是什么。我检查了作业主页中的工作区文件夹,看到项目成功克隆。我还在作业配置中添加了gradle clean命令,以确保编译正常。一切看起来都不错。

注意:我仍然在作业配置中得到主机密钥验证失败错误,但正如我上面所说的,可能是因为主服务器试图将存储库的部署密钥与它自己的公钥匹配,而不是从服务器的公钥。因此,当我忽略这个错误并尝试构建作业时,它会成功地完成,因为它被配置为始终在从机上运行。

 类似资料:
  • Ceph 独一无二地用统一的系统提供了对象、块、和文件存储功能,它可靠性高、管理简便、并且是自由软件。 Ceph 的强大足以改变贵公司的 IT 基础架构、和管理海量数据的能力。Ceph 可提供极大的伸缩性——供成千用户访问 PB 乃至 EB 级的数据。 Ceph 节点以普通硬件和智能守护进程作为支撑点, Ceph 存储集群组织起了大量节点,它们之间靠相互通讯来复制数据、并动态地重分布数据。 Cep

  • 本文向大家介绍hdfs的体系结构相关面试题,主要包含被问及hdfs的体系结构时的应答技巧和注意事项,需要的朋友参考一下 解答: hdfs有namenode、secondraynamenode、datanode组成。 为n+1模式 namenode负责管理datanode和记录元数据 secondraynamenode负责合并日志 datanode负责存储数据

  • 冯·诺依曼体系结构 计算机处理的数据和指令一律用二进制数表示 顺序执行程序 计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 数据的机内表示 二进制表示 机器数 由于计算机中符号和数字一样,都必须用二进制数串来表

  • 主要内容:1. Data Access/Integration(数据访问/集成),2. Web 模块,3. Core Container(Spring 的核心容器),4. AOP、Aspects、Instrumentation 和 Messaging,5. Test 模块Spring 框架基本涵盖了企业级应用开发的各个方面,它包含了 20 多个不同的模块。 图1:Spring架构图 上图中包含了 Spring 框架的所有模块,这些模块可以满足一切企业级应用开发的需求,在开发过程中可以根据需求有选

  • 主要内容:请求的生命周期:由高层次,Struts2是一个上拉型MVC(MVC2)框架。在Struts2的模型 - 视图 - 控制器模式,实现以下五个核心部件: Actions Interceptors Value Stack / OGNL Results / Result types View technologies Struts 2 从传统的MVC框架操作需要的模型,而不是在控制器角色略有不同,虽然有一些重叠。 上面的

  • 主要内容:1 server.xmlTomcat的体系结构由一系列功能组件组成。 这些功能组件在每个Tomcat服务器安装目录中定义,具体来说放在Tomcat的安装文件夹的/conf子目录下,有个命名为的文件。下面我们来详细讨论这些组件的作用。 1 server.xml 默认情况下,server.xml文件有以下配置,我们将详细研究里面的元素。 让我们从内到外讨论server.xml文件的功能组件。 1.1 Context(上下文)