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