我想在Jenkins中使用Slack插件来ping通知到Slack通道.
Jenkins说我测试连接时成功,但我的Slack频道没有收到任何通知.
有任何已知的问题吗?
如何让Jenkins向Slack发送通知?
我正在尝试使用Slack的users.infoAPI来检索用户信息,但我需要通过电子邮件找到用户,有没有办法做到这一点?
在一个松散的团队中,我们可以使用python向用户发送消息吗?我见过各种API,它们向频道提供消息,但不向特定用户提供消息.我们可以这样做吗?
我刚开始和詹金斯在一起
我的自由式项目用于报告Slack中的JUnit测试结果
MyJenkinsFreestyle - #79 Unstable after 4 min 59 sec (Open)
Test Status:
Passed: 2482, Failed: 13, Skipped: 62
Run Code Online (Sandbox Code Playgroud)
现在我已将其移至管道项目,除了Slack通知没有测试状态外,一切都很好
done MyPipelineProject #68 UNSTABLE
Run Code Online (Sandbox Code Playgroud)
我知道我必须构建要发送给Slack的消息,我现在已经完成了上述操作.
唯一的问题是如何读取测试状态 - 传递计数,失败计数等.这在Jenkins slack-plugin 提交中称为"测试摘要" ,这是截图

那么如何在Jenkins Pipeline项目中访问Junit测试计数/详细信息? - 以便在通知中报告这些内容.
更新:在Freestyle项目中,Slack通知本身具有"测试摘要",并且没有选项可以选择(或不选择)测试摘要.
在Pipeline项目中,我的"junit"命令"发布JUnit测试结果"是在发送Slack通知之前.
所以在代码中这些行看起来像这样(这是最后一个阶段的最后一行):
bat runtests.bat
junit 'junitreport/xml/TEST*.xml'
slackSend channel: '#testschannel', color: 'normal', message: "done ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)";
Run Code Online (Sandbox Code Playgroud) 我正在使用松弛的API来获取表情符号的完整列表,这样当我收到消息时,我将替换:squirrel:为图标.
该方法的https://slack.com/api/emoji.list工作方式类似于魅力,但仅返回30个图标.我认为这是正确的,因为在文档页面(https://api.slack.com/methods/emoji.list)中他们说:
此方法列出了团队的自定义表情符号.
很公平,但我怎样才能获得关联icon-name/icon URL的完整列表?
我正在尝试使用 slack Bolt jdk 以及以下依赖项:
// Slack bolt SDK
implementation("com.slack.api:bolt:1.8.1")
implementation("com.slack.api:bolt-servlet:1.8.1")
implementation("com.slack.api:bolt-jetty:1.8.1")
implementation("com.slack.api:slack-api-model-kotlin-extension:1.8.1")
implementation("com.slack.api:slack-api-client-kotlin-extension:1.8.1")
Run Code Online (Sandbox Code Playgroud)
fun SlashCommandContext.sendSectionAndAck(
message: String,
): Response {
slack.methods(botToken).chatPostMessage { req ->
req
.channel(channelId)
.blocks {
section {
markdownText(message)
}
}
}
return ack()
}
Run Code Online (Sandbox Code Playgroud)
看起来 Markdown 的格式几乎正确。页眉和页脚均按预期加粗,但由于某种原因,项目符号列表的格式不正确。我也尝试过用 替换 ,*但-没有任何运气。
就我而言,我可以使用以下输入调用该函数:
val input = """
*Some header text in bold*
- item
- another item
*Some footer text also in bold*
"""
sendSectionAndAck(input)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
由于某些原因,现有的Giphy应用程序松弛不允许机器人从giphy.com调用GIF
如果我输入"/ Giphy sad",Giphy应用程序将自动从Giphy.com加载一些悲伤的GIF
但是,如果我的slackbot,或我的hubot,或我的twitterbot,或我创建的任何机器人,即使文本相同,它将无法正常工作.我假设这是因为giphy故意排除机器人能够调用命令?或者机器人一般不能调用命令?
所以除了这个一般性问题之外,我的具体编码问题是:最好的方法是什么才能使松弛的应用程序或机器人可以从Giphy调用GIF?
您可能不需要的其他信息: - 我正在创建这个,以便我们可以将Twitter账户中的"情绪"拉入一个松散的频道,并在那个代表推文情绪的松弛频道中显示一堆GIF. - 我一直在使用Node-Red来做一些 - 我尝试使用内置的Twitter应用程序松弛,没有骰子
我正在使用webhook通过PowerShell脚本向Slack发布消息,我想要包含一个指向网络文件夹的链接.我能够做到这一点
<file://server/folder|files>
Run Code Online (Sandbox Code Playgroud)
但是,当单击生成的"文件"链接时,没有任何反应.有没有办法指定目标,以便在新窗口中打开单击的链接?如果我复制生成的链接并将其粘贴到浏览器中,索引就会很好地呈现,这对我的目的来说已经足够了.有没有替代解决方案?
我们希望将Slack Webhook(Outgoing Webhook)与内部Web服务一起使用.
我们公司位于防火墙后面,因此外部连接必须列入白名单.
似乎Slack有多个地址,它将发送API请求,并且似乎没有记录.
我们应该在防火墙(白名单)中打开哪些IP /端口,以便允许松弛的传出webhook连接到我们的内部Web服务?