Jenkins配置SSH Key下载代码
时间:2022-07-28
本文章向大家介绍Jenkins配置SSH Key下载代码,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在写这篇文章之前,我一直使用用户名和密码方式进行各种操作,因为比较方便省心,但是在使用的过程中,偶尔会出现异常问题,导致Git下载失败,所以建议大家都使用ssh key方式更新代码。
在Jenkins机器上生成ssh key
- 执行生成命令
ssh-keygen -t rsa
- 查看秘钥,并拷贝公钥内容
在上一步生成的过程中会显示秘钥存储位置
因为我们采用的是docker部署Jenkins,所以默认登录用户是jenkins,拷贝公钥内容cat /var/jenkins_home/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCw2pNxQiO2O8MEJoetY5EnPUeP1uXKSThgD5ESjcGvYoQayh77DnCqqlYPNlcU2VkgTGQNECCvE2HixS9eF6ScKiu005MkAuE0//tiBLWe9tqmD2ms8QTEFpSbgjPzfLNs2XjY3ChLFc5t6ib3yDudwQAyw57+Bxj7I94WpOngn0L+ObI0LDwKxPI0UIQSZyuqBrKOSIA6eG3L9xQ7hFF5/r6phDj9Sls7j7L4ZnNynX65zJYsrYmMdcbQT6B39YCSQmYvf6iC4Xqa+iU4NMhgUm5d3+J84Kxs3FWC/Aq4XsBeLa/+9fSZqN0uJCXeQh3l1eGgWwxHQLsL7tZPtNMZ jenkins@fa2f55e38fca
添加公钥到gitee上
在Jenkins中新增ssh key凭据
“系统管理”->“Manage Credentials”,添加凭据
将第一步中生成的私钥内容拷贝cat /var/jenkins_home/.ssh/id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcnNhAAAAAwEAAQAAAQEAsNqTcUIjtjvDBCaHrWORJz1Hj9blykk4YA+REo3Br2KEGsoe+w5wqqpWDzZXFNlZIExkDRAgrxNh4sUvXheknCortNOTJALhNP/7YgS1nvbapg9prPEExBaUm4
Iz83yzbNl42NwoSxXObeom98g7ncEAMsOe/gcY+yPeFqTp4J9C/jmyNCw8CsTyNFCEEmcrqgayjkiAOnhty/cUO4RRef6+qYQ4/UpbO4+y+GZzcp1+ucyWLK2JjHXG0E+gd/WAkkJmL3+oguF6mvolODTIYFJuXd/ifOCsbNxVgvwKuF7AXi2v/vX0majdLiQl3kId5dXhoFsMR0C7C+7WT7TTGQAAA9BBvWjpQb1o6QAAAAdzc2gtcnNhAAABAQCw2pNxQiO2O8MEJoetY5EnPU
eP1uXKSThgD5ESjcGvYoQayh77DnCqqlYPNlcU2VkgTGQNECCvE2HixS9eF6ScKiu005MkAuE0//tiBLWe9tqmD2ms8QTEFpSbgjPzfLNs2XjY3ChLFc5t6ib3yDudwQAyw57+Bxj7I9
4WpOngn0L+ObI0LDwKxPI0UIQSZyuqBrKOSIA6eG3L9xQ7hFF5/r6phDj9Sls7j7L4ZnNy
nX65zJYsrYmMdcbQT6B39YCSQmYvf6iC4Xqa+iU4NMhgUm5d3+J84Kxs3FWC/Aq4XsBeLa/+9fSZqN0uJCXeQh3l1eGgWwxHQLsL7tZPtNMZAAAAAwEAAQAAAQAGBIn70ppQexwZqg33
0mmAAk/LDy7mgTNP4Xe4P+aVRy7jknkXZdhjlkQzZE/2P6cOuEq3PxM9odU02CzScM+DGN
Q/5Ose0JJFMWimXy6m6BNsjx2zasgUvAf2eqm14Uphq8y25Fbipy1NBCirSb7tkUGmeI2S
az9oXEIUVyw2Hma37YCwf4lALKcMSerJ28c3z/3V+uaJEtFNOwsPZUJpGXKhn1Uqs1vJoi
tq2lcIWS7/ffCpEIlLJAv25ZjG9wx2wglTjIAdTjTOAInIugGtEkmJs4lu6pSNJvSHvVgrRLtIFeICdduK0Ov7WsTKLuXoY4zr623i5HZXanKK5Y2ZAAAAgGD5hxju09PZMBH/6Xfr8I
lQTW42zPz8A6GZtR9/dvTfivfrJeXWO6b3qbjLE5vrzIxENfwJ4BdEnS3bzgXZd065DZSPfqY9crqqTBv6OyhAdXtSsrnTt6z7oEnKhfnRgk4uMn39VG5tSXu8kN4NLDBgkZNjpBvDKjdx3fNhiqZnAAAAgQDXQI2OpNAnPlYKOhPUZG4OgQF2Yb8hRDH1FEkspfme4zHk4yCXkCH+zV1GT8XNsyznmEaNhEkUtdhfYuRAfVOEAakrsq/opFeJq6XzRgnXeX3uEohCnSKmVOIP/7
vyvT0Ydx1ib/l2ndAhIUEuJVOqbH51glRSw3pu3KQbA8ApGwAAAIEA0lUuP8zdmjoxASACeYVE/JrC7AxO/ojVAgK3vm+fJ2mWAg+icwtKDkD4rNQMkicxS/myGU2Qf2/U1ucn6TaT0TF8+npOS7c9s9abn8cHE+f7dmxH4bdU7gRJ+lrbFO0Fz8Ix0CjUxYpfaoMK5p97aa7mT3qDavSyLlnoAowAi9sAAAAUamVua2luc0BmYTJmNTVlMzhmY2EBAgMEBQYH-----END OPENSSH PRIVATE KEY-----
将内容添加到上图的private key中
添加测试工程
新建一个自由风格的工程,填写ssh git路径
启动构建,查看控制台日志输出
我们在Jenkins执行目录下查看代码是否下载成功
- 简谈RGW的index shard计算
- Blackpearl 的 Impersonate
- SparkMLLib中基于DataFrame的TF-IDF
- 运用Python实现WordPress网站大规模自动化发布文章
- 基于java的中文分词工具ANSJ
- 基于DF的Tokenizer分词
- 基于pyenv和virtualenv搭建python多版本虚拟环境
- 基于DataFrame的StopWordsRemover处理
- 案例:Spark基于用户的协同过滤算法
- 请别再问我Spark的MLlib和ML库的区别
- Spark的Ml pipeline
- EasyUI 创建 CRUD 应用
- phoenix二级索引
- Phoenix边讲架构边调优
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- jquery点击按钮,添加一行input输入框
- 02 . Mysql基础操作及增删改查
- 03 . MysSQL权限和备份
- 04 . Mysql主从复制和Mycat读写分离
- 02 . Python之数据类型
- 05 . k8s实战之部署PHP/JAVA网站
- 拖不得了,Android11真的来了,最全适配实践指南奉上
- 03 . Python入门之运算符
- 04 . Python入门之条件语句
- vue-element的select下拉框赋值
- 女儿拿着小天才电话手表问我App启动流程
- 数据库三问—快手真题
- 新人手册系列:思考篇-稳定性&大促保障
- RecycleView三问—腾讯真题
- css文字底部阴影效果