【发布时间】:2023-04-11 01:48:01
【问题描述】:
我在 Mac 上的消息中配置了 Jabber 用户。现在有什么方法可以通过 Jabber 在 Jenkins 上执行一些工作吗?有人可以为我提供明确的步骤吗?我在 Jenkins 上使用 Jabber 插件和即时消息插件。
【问题讨论】:
标签: jenkins continuous-integration xmpp jenkins-plugins build-automation
我在 Mac 上的消息中配置了 Jabber 用户。现在有什么方法可以通过 Jabber 在 Jenkins 上执行一些工作吗?有人可以为我提供明确的步骤吗?我在 Jenkins 上使用 Jabber 插件和即时消息插件。
【问题讨论】:
标签: jenkins continuous-integration xmpp jenkins-plugins build-automation
检查 Jenkins 系统配置中的 Jabber 插件配置。
有一个设置叫Bot command prefix。
使用以下前缀开始向 Jenkins 发送消息,例如:
! help
以下引号是从Jenkins Instant Messaging Plugin复制而来的:
[...]
通过“机器人”管理作业
您可以通过机器人控制作业的各种功能。为此,您可以在聊天室中向其发送命令(或作为私人消息)。
要执行命令,请发送命令及其参数,将其发送到聊天室中的机器人(或作为私人消息),并在其前面加上全局配置中配置的命令前缀。
例如,如果前缀是 !,则为 My project 作业安排构建发送:
!build 'My project'大多数命令可以在单个作业、视图中的所有作业或所有已配置的作业上调用。值得注意的命令是:
- status:显示构建的状态,即上次构建结果和上次成功构建
- health:显示根据上次构建结果、测试结果(编译器警告、findbugs 警告...)计算的构建健康状况
- 构建:安排新的工作构建
- abort:中止当前正在运行的构建
- help:获取所有可用命令的列表
[...]
【讨论】:
很抱歉在这里聚会有点晚了... 因此,我绝对可以让 Jenkins 通过 Jabber 向用户发送通知,方法是使用每个项目的构建后操作(这很好)。 但是,由于未知原因,机器人会回复第一个命令(例如!help),但之后再也不会回复了。 日志中没有错误,显示收到的消息就可以了。
我已经在这方面花费了很多时间,如果有人设法做到这一点可以提供帮助,那就太棒了。
谢谢。
一个。
【讨论】: