Harbor webhook从原理到构建

本文介绍了Harbor webhook的工作原理,如何在Harbor中启用和配置webhook,以及如何构建一个webhook endpoint进行镜像安全检查。通过webhook,可以对接自定义的扫描工具,并根据检查结果调用Harbor API执行相应操作。
摘要由CSDN通过智能技术生成

1. 什么是webhook

  • 以下内容来自wiki 在这里插入图片描述
    在这里插入图片描述
  • 总结一下: webhook可以看作是一个钩子,例如当我们从harbor上拉取镜像时,harbor会将请求转换成一个可读的JSON格式,并且转发给webhook endpoint(钩子的实现)进行处理。下面就是harbor对pull请求的json概括,包括了镜像的具体信息,用户的具体信息以及项目信息等等。当endpoint拿到这些信息之后,就可以根据信息进行相关的操作。例如对pull的镜像进行恶意文件检查,如果检查不通过就阻止pull的操作。
{
   
   "type":"PULL_ARTIFACT",
   "occur_at":1656324256,
   "operator":"admin",
   "event_data":{
   
       "resources":[
           {
   
               "digest":"sha256:f841a2abd0422364ec94bb633a56707a38c330179f2bbccebd95f9aff4a36808",
               "tag":"sha256:f841a2abd0422364ec94bb633a56707a38c330179f2bbccebd95f9aff4a36808",
               "resource_url":"10.9.33.98/library/java@sha256:f841a2abd0422364ec94bb633a56707a38c330179f2bbccebd95f9aff4a36808"
           }
       ],
       "repository":{
   
           "date_created":1656315229,
           "name":"java",
           "namespace":"library",
           "repo_full_name":"library/java",
           "repo_type":"private"
       }
   }
}

2. harbor如何使用webhook

回答: 要实现Jenkins自动构建Harbor仓库,需要进行以下步骤。首先,在Habor上创建gcgj仓库后才能push dockertaggcgj/portal:latest192.168.13.45/gcgj/portal dockerlogin-padmin-uCmcc@1ot-e172.19.2.139 dockerpush192.168.13.45/gcgj/portal。其次,为Jenkins添加Docker插件并安装,在项目test1的配置中增加构建后的步骤。然后,启动Harbor仓库,并在Jenkins主机上配置Docker CE源。最后,在ser6上做Harbor仓库的解析。请注意,在进行这些步骤之前,需要确保实验环境中的几台主机的selinux和firewalld已经关闭。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [jenkins触发式自动构建docker镜像上传至harbor并发布](https://blog.csdn.net/weixin_33785108/article/details/91592948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [CI/CD工具Jenkins学习(二) (使用 jenkins自动构建docker镜像,并上传至harbor仓库)](https://blog.csdn.net/weixin_45649763/article/details/106313107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值