我主要是一名Python开发人员,他的工作环境几乎每个重要的批处理都由Hudson或Jenkins服务器运行。我编写了一个使用Hudson的python API的python库,这允许我在Python中简单地编写Hudson客户端。
我正在寻找一个Java类,它可以帮助我做同样的事情,但没有任何Python。
我自制的python库的优点在于它允许我在非常高的级别工作。我的图书馆的消费者完全不受哈德森内部复杂情况的影响。我需要做的大部分事情都可以用单行函数表示:
例如,我可以搜索和下载工件。我可以找到其结果符合某些标准的工作。我甚至可以远程触发作业或查询作业状态。我的库的唯一问题是,由于无聊的法律原因,它必须保持闭源,并且是Python我没有希望能够将它集成到Ant中。
我想从Ant脚本中完成很多我的Hudson魔法工作 - 为此我需要重新实现一些Hudson的东西作为Java中的ant任务。为此,我需要一个Java库,它暴露了很多Hudson在高级别所做的事情。这样的项目是否存在?如果是这样,你能告诉我在哪里找到它吗?
更新:我已经构建了一个基于Python的解决方案Python Jenkins API - 我正在使用Java等效的解决方案。