Jenkins全局凭证SSH:创建和使用方法

作者:十万个为什么2024.01.17 20:35浏览量:12

简介:本文将指导您如何在Jenkins中创建和配置全局凭证SSH,以便使用SSH协议从Git存储库拉取和推送代码。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

Jenkins是一个流行的持续集成/持续部署工具,常用于自动化代码构建、测试和部署。在Jenkins中,凭证是用于身份验证和授权的凭据,可确保只有授权的人员才能执行特定的任务。SSH凭证是Jenkins中用于通过SSH协议与远程服务器通信的一种凭证。
在Jenkins中创建全局SSH凭证的步骤如下:

  1. 打开Jenkins控制台,并导航到“系统管理” > “管理凭据”。
  2. 在“系统”子菜单下,单击“全局凭据”,然后单击“添加凭据”。
  3. 选择“SSH用户名与私钥”作为凭据类型。
  4. 在“用户名”下拉列表中,选择您要使用的系统用户。
  5. 在“私钥”字段中输入SSH私钥的内容。您可以使用ssh-keygen -t rsa -C '邮箱地址'命令生成RSA私钥对,其中-C '邮箱地址'选项用于指定注释字段,通常是您的邮箱地址。执行该命令后,将在当前目录下生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。您可以使用文本编辑器打开id_rsa文件并复制其内容。
  6. 如果需要,将描述添加到“描述”文本框。
  7. 单击“保存”。
    现在您已成功创建全局SSH凭证。接下来,您需要将此凭据分配给所需的Jenkinsfile脚本或Pipeline。在这些Pipeline脚本中,找到需要SSH验证的部分,并将以下代码行添加到适当的位置:
    1. sshCredentials('ssh-login-credential-id') {
    2. withCredentials([[$credentials: 'ssh-login-credential-id']]) {
    3. sh '''
    4. # 在这里执行需要SSH身份验证的命令或脚本
    5. '''
    6. }
    7. }
    请将ssh-login-credential-id替换为您刚刚创建的SSH登录凭据的实际ID。这样,当Jenkins执行该Pipeline时,它将使用指定的SSH凭证进行身份验证。
    此外,如果您使用的是Jenkins的Git插件来拉取和推送代码,您还需要在Git凭据设置中配置SSH公钥。在Jenkins中,导航到“系统管理” > “全局工具配置”,然后选择“Git”类别。在“Git Credentials”部分,单击“添加”按钮,选择“SSH Username with private key”,填写用户名并选择相应的私钥文件(即id_rsa.pub文件)。单击“保存”。
    通过以上步骤,您已经成功配置了Jenkins的全局SSH凭证,并能够在Pipeline中使用SSH协议从Git存储库拉取和推送代码。请注意,为了安全起见,请确保妥善保管您的私钥文件(即id_rsa文件),不要将其泄露给未经授权的人员。
article bottom image

相关文章推荐

发表评论