我想使用IM插件或电子邮件触发器来启动构建。作业/构建需要一个我必须使用触发机制设置的参数。
在查看jabber / IM插件时,它看起来不可能(参数部分)
有没有人以某种方式解决这个问题?我应该使用其他机制吗?
构建服务器不在面向公共/互联网的计算机上 - 它位于我们的内部网络中。当前构建由SCM / SVN提交触发。
答案 0 :(得分:3)
我会使用URL来触发构建。见Parameterized Builds。网址是
http://server/job/myjob/buildWithParameters?PARAMETER=Value
您还可以查看Remote Access API以了解其他选项。
在Building a Software Project上,您可以看到有关如何配置电子邮件触发器的示例。只需将网址替换为Parameterized Builds页面中的网址。
编辑:我只是查看了Jabber和IM插件。它们都支持参数化构建。自1.9以来的Jabber对应于IM 1.7。问题记录在Hudson-5058下的Hudson的JIRA中。请不要问我实际需要如何配置参数;我找不到任何相关的文档。但是,您可以查看针对该问题所做的更改(可以在Hudson-5058中找到代码更改的链接。)
答案 1 :(得分:1)
经过一些初步测试后,我确信我有一个解决方案:
jabber插件发送响应,所以如果你做错了,很容易得到正确的命令等。到目前为止唯一的警告是我不知道如何触发具有空格的名称的构建在其中或使用其中包含空格的值设置env var /参数。对于其中任何一个都没什么大不了的 - 我是围绕着他们的。 (现在)
我选择了jabber方法,因为我无法弄清楚如何设置电子邮件触发器,而且jabber非常轻松。
这是hudson插件在发送!help命令后发回的帮助。
可用命令:
abort - 指定要执行的作业 中止
alias [[]] - 定义 一个新的别名,删除一个或列出所有 现有别名
botsnack [] - om nom nom
build [now | [s | m | h]] [=] * - 安排一个 工作建设,标准,定制或否 安静的时期
评论 - 为构建添加描述
h [| -v] - 显示健康状况 特定工作,视野中的工作或 所有工作
健康[| -v] - 显示 特定工作的健康,工作中的工作 查看或所有工作
工作[| -v] - 显示 特定工作的状态,工作中的工作 查看或所有工作
q - 显示构建队列的状态
queue - 显示构建的状态 队列
s [| -v] - 显示状态 特定工作,视野中的工作或 所有工作
安排[现在| [s | m | h]] [=] * - 安排一个 工作建设,标准,定制或否 安静的时期
状态[| -v] - 显示 特定工作的状态,工作中的工作 查看或所有工作
testresult [| -v] - 显示 特定工作的测试结果, 视野或所有工作中的工作
userstat - 打印 有关Hudson用户的信息
感谢Peter的帮助。