首页 > 其他 > 详细

【Jenkins系列教程】流水线通过SSH方式操作Git仓库

时间:2020-05-27 17:42:42      阅读:174      评论:0      收藏:0      [点我收藏+]

主旨

实践 Jenkins 流水线使用SSH方式操作 Git 仓库,包含基于 SSH 私钥认证的服务器

准备

需要提前安装 SSH Agent Plugin,可以通过 Manage Jenkins-> Manage Plugins-> Installed 使用 filter 搜索查看是否安装,如没有则通过 Available处搜索安装

使用

本地生成ssh key或使用已有

生成ssh key,默认会生成在用户目录下 .ssh 中

ssh-keygen -o

技术分享图片

其中,id_rsa是私钥,id_rsa.pub是公钥,known_hosts是访问过的服务器公钥

GitLab设置访问SSH key

一图胜多言
技术分享图片

Jenkins设置凭据

在Jenkins主页面依次点击 凭据-> 系统-> 全局凭据
技术分享图片

点击 Add Credentials 添加密钥

技术分享图片

  • Kind选 SSH Username with private key
  • ID 为后续在流水线脚本中引用的值,举例是 hellxz-ssh-key
  • Private Key点击Enter directly-> Add,在出现的输入框中粘贴你的私钥 id_rsa 中的值
  • 最后点 OK,添加密钥

流水线脚本中使用密钥

pipeline {
    agent any
    stages{
        stage(‘clone private repo‘) {
            steps{
	        sshagent (credentials: ["hellxz-test-ssh"]) {
		      sh ‘git clone ssh://xxxxx/config.git‘ //这里以一个私服仓库config举例,就不贴地址了
		}
            }
        }
    }
}

测试结果

技术分享图片

【Jenkins系列教程】流水线通过SSH方式操作Git仓库

原文:https://www.cnblogs.com/hellxz/p/jenkins-pipeline-ssh-with-private-key.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!