doker中的Jenkins容器配置github

1、在Jenkins插件 管理中下载github plugin和ssh和git插件
2、在Jenkins->系统管理->系统配置->github下配置凭据认证,添加凭证页面类型选择secret text
3、添加凭证页面secret栏输入githu token,其他任意输入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
4、github token获取:进入到github网站的setting-> Developer settings->Personal access tokens (classic),如下图所示获取:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、添加完后点击连接测试进行验证
在这里插入图片描述
6、Jenkins中新建job任务,进入配置
在这里插入图片描述
7、任务配置页源码管理中配置,Repository URL在github项目中复制

在这里插入图片描述
在这里插入图片描述

8、点击添加,添加Jenkins凭据提供者,类型选择ssh username with private key
在这里插入图片描述
9、添加Jenkins凭据页面ID、描述、username随意填写,选择private key点击add,填写key
在这里插入图片描述
10、获取private key,进入到docker的Jenkins容器中,在终端输入docker exec -it 容器id或名称 bash 进入容器内
11、在终端Jenkins容器内输入ssh-keygen -t rsa生成key,一直按enter键直到结束为止。注意:ssh-keygen -t rsa生成的是当前Jenkins用户的key,ssh-keygen -t rsa -b 4096 -C "your_email@example.com"生成的是指定邮箱用户的key
在这里插入图片描述

12、在终端Jenkins容器中输入cat /var/jenkins_home/.ssh/id_rsa获取私钥key,获取的私钥key复制粘贴到Jenkins的源码管理中的添加Jenkins凭据中,注意获取的私钥要全部复制粘贴过去,包括-----BEGIN OPENSSH PRIVATE KEY-----和-----END OPENSSH PRIVATE KEY-----
在这里插入图片描述
在这里插入图片描述

13、Passphrase输入刚才在终端生成ssh key的时候会生成,复制粘贴过去
在这里插入图片描述
14、在终端Jenkins容器中输入cat /var/jenkins_home/.ssh/id_rsa.pub获取公钥,获取的公钥复制粘贴到GitHub中
在这里插入图片描述
15、分支,如果在项目管理中有分支就填写,没有可不填写
在这里插入图片描述
可参考文章:
https://www.coder.work/article/7330167
https://blog.csdn.net/weixin_36307834/article/details/112539176
https://blog.csdn.net/qq_55974006/article/details/120310232
https://www.cnblogs.com/panda-123/p/14456428.html
https://developer.aliyun.com/article/835212
https://blog.csdn.net/chaojunma/article/details/106634267
此时登录到jenkins账号,去到/var/lib/jenkins/.ssh/目录中,通过ssk-keygen命令生成新的私钥和公钥,把公钥添加到github中,把私钥配置到jenkins publish over ssh中。
https://blog.csdn.net/u013023167/article/details/108535988
https://www.jianshu.com/p/d4d76a5699fa
https://blog.csdn.net/chaojunma/article/details/106634267

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值