2013-04-11 94 views
0

我正在为maven编写一个插件,如果它运行在哈德逊上,我想查明。然后我想知道哪个用户触发了构建。maven插件检测hudson

是否有API(@component)提供对此的访问?

+0

你想知道在hudson上运行构建(包含模块)是否真正起作用,还是希望在hudson上执行插件时获得通知?我很好奇你打算如何使用它。 – 2013-04-11 14:45:25

+1

插件应该查明,如果它是从哈德森调用的。它应该能够询问哈德森关于当前正在运行的构建的一些问题(例如构建触发器) – Nachtgold 2013-04-11 14:49:16

+0

一个肮脏的解决方法是解析哈德森的api http://wiki.hudson-ci.org/display/HUDSON/Remote+访问+ API – Nachtgold 2013-04-11 15:12:22

回答

0

通常在Hudson运行期间,一些环境变量像JOB_ID等存在,您可以使用它来检测是否在Hudson中运行。

+0

我会稍微改变一下我的问题,因为要知道在那里运行哈德森是不够的。我想和他谈谈。 – Nachtgold 2013-04-11 17:51:50

+0

比使用已经提到的[REST API](http://wiki.hudson-ci.org/display/HUDSON/Remote+access+API) – khmarbaise 2013-04-11 19:37:58

+0

如果一个插件已经是构建的一部分,那么必须有一个直接的API某处。 – Nachtgold 2013-04-13 07:08:59