Jenkins 凭据管理和 Git 安装

Posted by Vito on December 2, 2023
  • 凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便 Jenkins 可以和这些第三方的应用进行交互。

  • 安装 Credentials Binding 插件

  • 新增凭据

  • Jenkins 安装 Git 插件

  • Jenkins Server 安装 Git
    1
    
    [zc@Jenkins ~]$ sudo yum install -y git
    
  • 新建 Item , 测试凭据
     
  • SSH 密钥类型凭据(以 Gitlab 为例)
    • 生成密钥对
      1
      2
      3
      4
      5
      6
      
      # 推荐使用 ED25519、RSA;选择 RSA 时,推荐的 key size 是 3072 或更大
      [zc@Jenkins ~]$ ssh-keygen -t ed25519 -C "hczhch@ymail.com"
      # 私钥 ~/.ssh/id_ed25519  公钥:~/.ssh/id_ed25519.pub
          
      [zc@Jenkins ~]$ ssh-keygen -t rsa -b 4096 -C "hczhch@ymail.com"
      # 私钥 ~/.ssh/id_rsa  公钥:~/.ssh/id_rsa.pub
      
    • 把公钥添加到 Gitlab 中
    • 把私钥添加到 Jenkins 的凭据中
    • 在 Jenkins server 上执行一次以下命令,将 Gitlab host 添加到 ~/.ssh/known_hosts 中
      1
      
      [root@Jenkins ~]# ssh -T git@git.zhch.lan
      
  • 添加 Gitlab SSH 凭据