将slack与github集成以在特定分支发生推送时获取通知

将slack与github集成以在特定分支发生推送时获取通知,github,slack,Github,Slack,我正在寻找一种方法,在github repo的特定分支中发生推送时,如何将消息发送到slack channel 我试着用下面提到的步骤来做- 1. Installed github app in slack. 2. Added github to slack channel using /github. 之后,当我尝试连接到存储库时,github要求进行身份验证。当我尝试这样做时,它将我导航到github.com,而不是公司的自定义github域 请在此帮助我。您可以将a添加到存储库中,以便使

我正在寻找一种方法,在github repo的特定分支中发生推送时,如何将消息发送到slack channel

我试着用下面提到的步骤来做-

1. Installed github app in slack.
2. Added github to slack channel using /github.
之后,当我尝试连接到存储库时,github要求进行身份验证。当我尝试这样做时,它将我导航到github.com,而不是公司的自定义github域


请在此帮助我。

您可以将a添加到存储库中,以便使用a(这也不仅仅是github.com)

例如:

包装Slack chat.postMessage API方法的操作,用于发布到频道、私人组和DMs

此操作使用Slack bot令牌发送消息,与用户令牌和传入Webhook相比,Slack bot令牌有两个主要优势:

  • 当闲置用户被禁用或删除时,不能无意中禁用机器人程序。Slack在最近的一份公告中写到了这一点,并且
  • 机器人提供了一系列功能强大的功能,可以利用这些功能执行更多功能

  • 如果您有无人机持续集成系统,您可以使用webhook触发发送松弛通知。这将适用于存储库
    .drone.yml
    文件:

    -名称:slack
    图:插件/松弛
    设置:
    webhook:https://hooks.slack.com/services/...
    频道:我的超级棒频道
    用户名:Github Bot
    什么时候:
    事件:[拉取请求]
    分支机构:[开发人员,硕士]
    模板:|
    新的拉取请求由以下人员打开:{{build.author}({{repo.name}}/{{build.branch})
    {{build.link}
    

    这假设无人机已经启用,并且在Github中配置了webhook。如果不是,您可以通过Drone web仪表板启用它,方法是导航到
    存储库
    ,然后单击您的回购名称旁边的绿色开关。

    对于公司的自定义github域,您需要使用slack app(Githhub Enterprise Server)而不是github app。 在slack上完成Githhub Enterprise Server应用程序的安装后,您将在配置下使用有效负载url。复制有效负载URL并转到github存储库设置添加webhooks部分并在那里添加有效负载URL,并保留内容类型application/json