当前位置: 首页 > 面试题库 >

在ssh,scp或sftp的jenkins管道中使用ssh凭据

高恺
2023-03-14
问题内容

我想使用scp / ssh将一些文件上传到服务器。我发现我需要使用基于证书的身份验证,但是问题是如何?我真正想做的就是使用与git一起使用的相同种类的凭据-
存储在Jenkins中的密码ssh证书。但是,我无法解决该问题-代码段生成器对此没有明显的选择。

别人做什么?是否有未记录的功能可以做到这一点?


问题答案:

如果安装SSH代理插件,则可以使用ssh- agent管道步骤在ssh-
agent处于活动状态的情况下运行shell脚本。在ssh-agent需要詹金斯凭证ID(一个需要密码的ssh证书,就像你有GIT中的一个)。



 类似资料:
  • 问题内容: 我在詹金斯有一件东西。在存储库的根目录中,我看起来像这样: 这里有几行用于测试存储库访问的行,并且当前由于git fetch部分错误而失败: 致命:无法读取“的用户名 ”https://github.com ‘:没有此类设备或地址 git remote -v上面的命令Jenkinsfile输出 类似的内容origin https://github.com/MY_ORGANIZATION

  • web ssh shell & sftp 是一个基于 web 的 ssh 远程管理系统,整个系统采用 bootstrap 前端技术,ssh 三大框架后端技术。目前版本 ssh shell 终端只支持密码验证方式。 管理员可以像在真实 shell 上一样进行操作,比如安装软件,修改文件等,并且进行这些操作都能够实时反馈到控制台终端,为了实现这一点,我使用了 spring websocket 进行与远

  • 问题内容: 如何通过Jenkins管道groovy脚本检出需要用户凭据的Subversion存储库?似乎内置命令不支持凭据,因此我尝试了如下代码: 但这失败了 我想念什么? 问题答案: 您可以将 代码片段生成器 用于 常规SCM 步骤。这将显示熟悉的Subversion配置选项,并照常将凭据作为参数。 代码段生成器会产生一些难看的参数选择表示,如下所示: 注意, 远程 部分使用双引号,因此变量$

  • 问题内容: 我正在尝试使用GitHub托管存储库(使用Jenkins Git插件)启动Jenkins并使其运行。该存储库具有多个git子模块,因此我不确定我是否想尝试和管理多个部署密钥。 我的个人GitHub用户帐户是我希望与Jenkins进行的每个项目的合作者,因此我在其中生成了一个SSH密钥并将其添加到我的个人GitHub帐户中。 但是,当我尝试将存储库URL添加到我的Jenkins项目配置中

  • 我正在尝试让Jenkins启动并运行一个GitHub托管的存储库(使用Jenkins Git插件)。存储库有多个git子模块,所以我不确定是否要尝试管理多个部署密钥。 我的个人GitHub用户帐户是我希望与Jenkins合作的每个项目的合作者,因此我在并将其添加到我的个人GitHub帐户。 但是,当我尝试将存储库URL添加到我的Jenkins项目配置时,我会得到: 同样,当我计划构建时,我得到:

  • 问题内容: 我正在尝试使用运行 (安全副本)命令。登录名要求我发送密码: 这立即返回错误: 我 确定 密码正确。我可以通过在外壳上手动调用来轻松验证它。那为什么不起作用呢? 请注意,有许多与此类似的问题,询问并发送用于自动SSH或FTP登录的密码 这些问题的答案不起作用和/或不适用,因为我使用的是Python 3。 问题答案: 您链接的第二个答案建议您使用Pexpect(这通常是与需要输入的命令行