• 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

  • 相关阅读:
    小程序源码:社群微群人脉系统-多玩法安装简单
    基于java的毕业设计选题双选系统
    Linux驱动调试之段错误分析_根据pc值确定出错的代码位置
    linux下CentOS安装mysql-5.7
    selenium--获取页面信息和截图
    集群脑裂导致数据丢失怎么办?
    2.驱动安装
    java毕业生设计疫情防控医用品管理计算机源码+系统+mysql+调试部署+lw
    自动驾驶专题介绍 ———— 动力传动系统
    系统驱动 day1
  • 原文地址:https://blog.csdn.net/lxq18817388351/article/details/127978598