【Kubernetes系列】第8篇CI/CD之全流程实践

  

前言

  
      <李>本实践中已经的示例代码及jenkins-agent镜像已经推送归档至github,——在传送门   <李>注意本实践中均为内网数据,你测试时一定要改为自己的环境的有效数据。   <李>由于本实践涉及组件较多,若有操作不明确的话,你可以后台留的言,我们一起完善。   <李>具体操作时若有不清楚,或是错误可以留言,大家一起解决。   
  

1。准备基础数据

  
      <李>   

    配置gitlab
    1)创建项目
    2)上传示例代码

      

    :本次示例使用的gitlab项目地址为:http://gitlab.hanker.com/colynn/hanker-hello.git <代码>

      李   <李>配置港李   
  

1)创建项目,用于存储构建的镜像
:本次示例使用的港地址为<代码> 10.0.0.185:5000/渴望/hanker-hello: v1

     <李>詹金斯验证信息李      

1)添加gitlab帐号信息

  

操作指引:【凭证】→【系统】→【全球凭证】→【添加凭证】

  

【Kubernetes系列】第8篇CI/CD之全流程实践“> </p>
  <p> 2)港信息</p>
  <p> <em>操作指引</em>:【凭证】→【系统】→【全球凭证】→【添加凭证】</p>
  <p> <img src=   

jenkins-robot-token-n8w6b   

4。基于base64解码ServiceToken

  
 <代码>美元kubectl jenkins-robot-token-n8w6b - o - n devops得到秘密go-template——模板的{{指数. data”牌“}}’| base64 -解码 
  

命令输出:

  
 <代码> eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZXZvcHMiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlY3JldC5uYW1lIjoiamVua2lucy1yb2JvdC10b2tlbi1uOHc2YiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJqZW5raW5zLXJvYm90Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiOTcyZTY0OGYtMTYxZC00NmM5LWI0ZjgtYjFkNTdlOWY4NTBjIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OmRldm9wczpqZW5raW5zLXJvYm90In0.ArQvcaEqCaeU1ZcJ6nOC5rLaTZr_vLDrpLCt87asltMUWj2gSli_mXUTrl09hBnBDXI3A1D4rJXHKLHjIAA4nN8qRIRGbpqSNzDwmqJr-jmmmWWZFrZ3n3Al9-13KJnNOK8pcWr70rt3Rsigt4B6CIQ0-ZLK8BZhvROJSifeOfJ6xe2KBqdXBv1ccZZZfEhPLgGbaR5yWm5jLvOMr2MQiPDrZoHOEkcMt-C0xipytOp4sJCJ4bQhb-UoMu1owYydxbd6O7xO71fvqP_bMDpZXC601nA2ggK7h-vi6CJffHv5MM59q8X_DWe1NnZS6KXiMmkXqAmBn10Yu20PNj-kjg  
  

5。添加<代码>秘密文本验证信息

  

操作指引:【首页】→【凭证】→【系统】→【全球凭证】→【添加凭证】→选择【秘密文本】类型

  

然后将上一步解码的结果更新至<代码>秘密>   

【Kubernetes系列】第8篇CI/CD之全流程实践“> </p>
  <h4> 2。如何创建詹金斯管道</h4>
  <h5> 1。创建詹金斯管道项目</h5>
  <p> <em>操作指引</em>:【首页】→【新项目】</p>
  <p> <img src=【Kubernetes系列】第8篇CI/CD之全流程实践