问题标签 [chatops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

slack - 我们可以在没有 JIRA 管理员访问权限的情况下将 slack 与 JIRA 集成吗?

我们可以在没有 JIRA 管理员访问权限的情况下将 slack 与 JIRA 集成吗?我想从 JIRA 创建问题,但没有管理员访问权限。

0 投票
1 回答
153 浏览

slack-api - 查看从 slack 到 errbot 的用户响应

我对机器人很陌生。我想开发一个快速/简单的测试,使机器人(errbot)可以向 slack 写入消息,然后查看 slack 用户对机器人的响应。

我该如何实现这一目标?我需要为此编写一个插件吗?

如果我的问题太笼统/模棱两可,我深表歉意——我没有遇到一个可以清楚解释这一点的例子。

0 投票
1 回答
107 浏览

node.js - Hubot:如何让用户在各种集成中保持登录状态?

我正在使用用户的访问令牌构建一个与 Github、Trello 和 Jenkins 集成的 hubot。用户必须使用 oauth 进行身份验证才能接收访问令牌。我收到的令牌,我对其进行加密并将其存储在 mongoDB 中。当用户请求某些东西时,hubot 必须使用用户的令牌调用特定的 API(即https://api.github.com/user/repos )。因此,hubot 必须从 mongoDB 中检索用户的令牌,对其进行解密并在请求中使用它。每次用户从该 API 询问某些内容时,上述过程(关于检索令牌)都会继续进行。

所以我要问的是,是否有办法在每次用户要求某些东西时避免这个过程。有没有办法让他们保持登录状态?类似于浏览器的快速会话。快速会话的问题是我必须使用 cookie,我猜这对于 hubot 来说是不可能的或非常困难的。我正在考虑使用redis大脑。这是个好主意吗?安全性如何?

谢谢!-安德烈亚斯

0 投票
0 回答
87 浏览

devops - 通过 ECS 部署 Slackbot

我有一个使用 RTM api 的 slackbot,它目前是通过 AWS ECS 部署的。每当我想更新机器人时,都会有一个新任务出现,并且有一个 10-20 秒的窗口,旧机器人仍在关闭,而新机器人启动,所以现在会有两个机器人创建重复的操作。

有没有办法在这种情况下进行“蓝绿”部署。ALB - ECS“蓝绿”在我的情况下不起作用,因为机器人正在读取来自 RTM 的输入而不是接收流量。

任何帮助/建议将不胜感激。谢谢!

0 投票
0 回答
103 浏览

jenkins - 聊天操作设置和建议

我有一个我想实施的想法。我想充分利用 Chat-ops。以下是我想要达到的要求:

  1. 我计划有一个公共聊天室,专门用于通过 Jenkins 进行部署。我将在 slack 上使用特定格式的指令(例如将 APP A 部署到 QA 环境中)。然后聊天机器人应该为我找到 jenkins 工作,然后为我触发 jenkins 构建。
  2. 当 Jenkins 构建被触发时,我想了解构建状态、作业控制台、相应构建的测试结果。

我阅读了一些关于chatops 的博客,但我目前不知道使用哪组工具来实现这一点。我打算使用 Slack+Hubot。

对上述用例有什么建议和意见吗?

0 投票
0 回答
159 浏览

devops - 使用 Mattermost 的 StackStorm 聊天没有结果返回

我正在使用 StackStorm chatops 和Mattermost Hubot 适配器,但是,我看不到我的机器人返回任何结果,但我可以从中看到一个确认,我检查了我的控制台历史记录,并且没有看到关于 post_result 操作的任何错误, 它出什么问题了?

0 投票
1 回答
167 浏览

heroku - Heroku ChatOps(Slack 集成)- 仅路由生产事件

Heroku ChatOps (Slack Integration)中,我能找到的将管道通知路由到频道的唯一选项是:

但它发送了太多事件。

我正在寻找仅限生产的事件,例如:

*** 更新:2021 年 3 月 11 日星期四:

我开发了一个解决方案并写了一篇关于它的文章: https ://blog.loadmill.com/heroku-slack-notifications-using-webhooks-and-aws-lambda-ce632a4021de

0 投票
0 回答
103 浏览

curl - Github Actions + Slack API invalid_blocks

以下配置(为便于阅读而缩进)返回invalid_blocks错误。但是,它可以在 Block Kit Builder 中使用。

配置STDOUT来自工作流程早期的 docker run 命令。

我有一个有效的旧配置。

我不明白为什么它不起作用。我见过的其他解决方案涉及将 json 有效负载作为引用的外部文件发送,我认为这在这里不起作用。我的猜测是 Github Actions 的某些内容不适用于 Slack API Layout Blocks,推荐使用传统的辅助附件格式。还有其他人遇到这个问题吗?