云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





外发Webhook集成由以下人员使用JFrog管道将webhook发送到外部系统以触发该系统上的事件。

创建集成

中的步骤添加此集成管理管道集成页面。

以下是创建此集成所需的信息:

  • 名字为集成选择一个友好的名称
  • Webhook URL——接收有效负载的端点URL
  • 授权类型-年代选择hmac、basic或authorization
  • 秘密——秘密用于hmac authType
  • 用户名——username与basic authType一起使用,用于调用webhook
  • 密码用户与基本authType一起使用的密码
  • 授权——authorization与authorization authType一起使用,用于在外部系统中调用webhook


页面内容

使用

外发Webhook集成可以在即将离任的Webhook资源。

出站Webhook集成可以也可以直接添加到一个步骤中集成部分。

默认环境变量

当您使用此集成创建资源时,和创建一个使用它的步骤时,会自动提供一组环境变量。

环境变量 描述
res_ <资源名称> _webhookName_webhookURL Webhook URL接收传出的有效负载
res_ <资源名称> _webhookName_authType AuthType: hmac、basic、authorization
res_ <资源名称> _webhookName_secret 秘密与hmac使用
res_ <资源名称> _webhookName_username 用于调用webhook的用户名
res_ <资源名称> _webhookName_password 用户密码
res_ <资源名称> _webhookName_authorization 用于调用webhook的授权



当你把这个积分直接加到一个步骤时,会自动提供一组环境变量。

环境变量

描述

int_ < integration-name > _webhookURL Webhook URL接收传出的有效负载
int_ < integration-name > _authType AuthType: hmac、basic、authorization
int_ < integration-name > _secret 秘密与hmac使用
int_ < integration-name > _username 用于调用webhook的用户名
int_ < integration-name > _password 用户密码
int_ < integration-name > _authorization 用于调用webhook的授权





例子

  • 这个例子使用了一个名为MyOutgoingWebhookIntegration的资源中使用My_OutHook_formurl_Resource.该步骤my_send_hook_formurl使用此资源作为输出资源将有效负载发送到集成中指定的端点。
  • 此示例的管道DSL可在这个存储库JFrogGitHub帐户。
输出表单URL Webhook
2022世界杯阿根廷预选赛赛程资源:-名称:My_OutHook_formurl_Resource类型:OutgoingWebhook配置:webhookName: MyOutgoingWebhookIntegration路径:/url headers: content-type: application/x-www-form-urlencoded管道:-名称:ExamplePipeline步骤:-名称:my_send_hook_formurl类型:Bash配置:outputResources: -名称:My_OutHook_formurl_Resource执行:onExecute:- echo "hello world" - formUrlEncodedPayload="foo=bar&runNumber=$run_number&stepName=$step_name" - set_payload My_OutHook_formurl_Resource "$formUrlEncodedPayload"
  • 没有标签
版权所有©2022 JFrog Ltd.