前言
-
<李>本实践中已经的示例代码及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帐号信息
操作指引:【凭证】→【系统】→【全球凭证】→【添加凭证】
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。添加<代码>秘密文本代码>验证信息
操作指引:【首页】→【凭证】→【系统】→【全球凭证】→【添加凭证】→选择【秘密文本】类型
然后将上一步解码的结果更新至<代码>秘密> 代码,管道中