容器镜像服务 - Webhook使用说明-阿里云开发者社区

开发者社区> 瑶靖> 正文

容器镜像服务 - Webhook使用说明

简介: 阿里云镜像服务为每个仓库提供了Webhook的功能,帮助用户在镜像构建成功后进行消息的推送,实现持续集成的后续流程。本文介绍了镜像服务Webhook支持的两种触发方式,表达式触发以及Tag触发,最后介绍了Webhook触发通知的详细内容。
+关注继续查看

Webhook介绍

阿里云镜像服务为每个仓库提供了Webhook的功能,帮助用户在镜像构建成功后进行消息的推送,实现持续集成的后续流程。如果用户设置了一个容器服务触发器的Webhook,那么当镜像构建成功后,将会自动触发容器服务上应用拉取新的镜像,并进行重新部署。详见文章
目前,阿里云镜像服务提供了两种不同的方式来设置Webhook的触发条件,一种是表达式触发,一种是Tag触发。表达式触发能基于正则表达式来进行Tag的过滤,只有当符合正则表达式的Tag才会继续触发Webhook;而Tag触发,则是基于用户筛选的Tag列表来进行触发。之前未设置触发条件的Webhook会默认为全部触发类型。

使用示例

1. 填写表达式触发

可以填写简单的正则表示,如"release-v.*",则只有Tag为“release-v”开头的镜像版本在构建后,才会触发后续持续集成的流程,否则为未触发状态,访问记录中访问状态码将显示“未触发"。
screenshot
点击访问记录,可以查看webhook的历史访问详情。
screenshot

2. 选择Tag触发

可以在列表中筛选需要触发的tag,最多可选10个,则只有当Tag在列表中时,才会在镜像构建后触发Webhook,否则为未触发状态,访问记录中访问状态码将显示“未触发"。
screenshot

点击访问记录,可以查看webhook的历史访问详情:
screenshot

通知内容

Webhook的通知内容包含了镜像仓库的信息,以及镜像的版本信息,如下所示。其中,镜像仓库信息包括了仓库的namespace、name以及仓库对应的region等。

POST /payload HTTP/1.1

Content-Type: application/json
Request URL: https://cs.console.aliyun.com/hook/trigger?triggerUrl=YzRmMWE5YzM2ZjMzYzQ0NmFiMGYzNWJlMmM2MjM2NzIyfGV4cHJlc3N8cmVkZXBsb3l8MThlMmllY2drdXYyZXw=&secret=365a4a664b45615438716a487a75695a7ac48329224b35b073c2197374e7d62a
Request method: POST

{
    "push_data": {
        "digest": "sha256:457f4aa83fc9a6663ab9d1b0a6e2dce25a12a943ed5bf2c1747c58d48bbb4917", 
        "pushed_at": "2016-11-29 12:25:46", 
        "tag": "latest"
    }, 
    "repository": {
        "date_created": "2016-10-28 21:31:42", 
        "name": "repoTest", 
        "namespace": "namespace", 
        "region": "cn-hangzhou", 
        "repo_authentication_type": "NO_CERTIFIED", 
        "repo_full_name": "namespace/repoTest", 
        "repo_origin_type": "NO_CERTIFIED", 
        "repo_type": "PUBLIC"
    }
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
云原生必备知识: 容器镜像
容器运行时所需要的所有的文件集合称之为容器镜像。
271 0
使用 Web 服务 为 ECS Linux 实例配置网站及绑定域名
Nginx 服务绑定域名 1888元 以 YUM 安装的 Nginx 为例: 执行命令 vi /etc/nginx/nginx.conf 编辑 Nginx 的配置文件,将默认的server {..
2044 0
如何使用Terraform管理容器服务Kubernetes集群之-标准版集群
#### 介绍 Terraform 是一款 Infrastructure as Code 的工具,可以将云端资源代码化。关于 Terraform 的基本介绍本文不再赘述,有兴趣的同学可以参考 [《云生态下的基础架构资源管理利器Terraform》](https://yq.aliyun.com/articles/215592) 等云栖社区的优秀文章。
982 0
WEB 容器|学习笔记
快速学习 WEB 容器
13 0
对容器镜像的思考和讨论
常言道,startup 有 startup 的好,大厂有大厂的好,那么大厂究竟好在哪呢?拿硅谷老牌大厂们 FLG 来说,如果要问最令人怀念的是什么?Free food 和基础设施(Infrastructure)一定是会上榜的,两者均极大提升了广大应用开发者的幸福指数。那么能不能“让天下没有难做的应用”呢?请大家把目光投向正在兴起的云原生生态。
7217 0
jsp文件的请求是如何被服务器的JSP容器转换成静态网页的
jsp文件的请求是如何被服务器的JSP容器转换成静态网页的
82 0
使用阿里云容器服务 ACK 和文件存储 NAS 构建现代化企业应用
大规模构建容器化应用程序需要高可靠、弹性、共享且支持高性能数据处理的数据存储解决方案。通过迁移到公共云,企业可以获得更高的生产效率和更低的成本。阿里云文件存储可以为现代化应用提供强健的数据稳定性,可靠性,高性能和在线扩展能力。
1317 0
使用AppFabric 承载WCF和WF服务-实例分析和说明
针对Pro Windows Server AppFabric ISBN-13 (pbk): 978-1-4302-2817-2图书中的例子进行修改和分析 这个例子的应用场景如下: 前端是Asp.
776 0
+关注
瑶靖
关注虚拟化、容器技术,负责容器服务、容器镜像服务的产品及运营
14
文章
0
问答
来源圈子
更多
容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载