Plugins 在自己的hudson插件中使用另一个插件?

Plugins 在自己的hudson插件中使用另一个插件?,plugins,continuous-integration,hudson,hudson-plugins,artifactory,Plugins,Continuous Integration,Hudson,Hudson Plugins,Artifactory,我正在开发自己的hudson插件,但找不到真正全面的文档 如何连接到artifactory插件以获得工件列表?artifactory插件安装在hudson中,但我不知道如何从我自己的插件实例/连接到它 我的插件将特定版本部署到我们的webstart服务器。这包括通过HTTP从artifactory下载工件,创建version.xml和*.jnlp文件,并使用SCP将这三个文件上载到Web服务器。对于这个插件的配置,我需要一个来自artifactory的特定项目的所有版本的列表 提前感谢。如果您想

我正在开发自己的hudson插件,但找不到真正全面的文档

如何连接到artifactory插件以获得工件列表?artifactory插件安装在hudson中,但我不知道如何从我自己的插件实例/连接到它

我的插件将特定版本部署到我们的webstart服务器。这包括通过HTTP从artifactory下载工件,创建version.xml和*.jnlp文件,并使用SCP将这三个文件上载到Web服务器。对于这个插件的配置,我需要一个来自artifactory的特定项目的所有版本的列表


提前感谢。

如果您想使用另一个插件的模型和实用程序类,那么这只是一个依赖该插件(编译)并确保已安装依赖插件的过程,以便您可以在运行时引用这些类

如果您想使用诸如构建器、动作或包装器之类的实体,您可能需要使用Hudson的设施;我不确定它有哪些设施,但Jenkins的hudson.model.AbstractBuild和hudson.model.AbstractProject(以及其他)对象有如下方法:

  • hudson.模型.可操作#获取操作
  • AbstractProject#GetPublisherList
这将返回这些实体(假设它们是在相关项目上配置的)

除此之外,还有许多方法可以使用Artifactory的REST API解决您的问题:

  • 如果工件包含在您已知的一个位置的Artifactory中,您可以执行一个命令来显示该目录的内容

  • 如果您想要获取特定Hudson构建的生成工件,并且假设您使用Hudson插件部署构建信息,您可以使用;利用此对象中列出的生成工件的校验和,您可以执行查询,以确定这些工件是否存在于Artifactory中,以及在何处存在

  • 如果您不知道具体的构建名称和编号或位置,您可以使用任何一个来根据不同的细节定位工件;GAVC或XPath搜索程序最有可能在您的情况下提供帮助


实际上是哈德逊还是詹金斯?另外,您是否愿意详细说明您的最终目标以及您试图实现的目标?如果您只需要生成工件的列表,那么不需要在内部与插件集成;你可以等到插件成功运行后再向Artifactory请求构建信息。我更新了这个问题。正如我所说,是哈德逊。如何获取构建信息?非常感谢,搜索请求将完成此工作。很不错的!我会接受的。但我仍然对如何在另一个插件中使用一个插件感兴趣。我把它包括在pom.xml中,我可以实例化它,但我想使用hudsons实例,而不必传递hudsons配置中定义的所有参数。有一个方法
Hudson.getInstance().getPlugin()
,但它不提供对值对象的访问。非常感谢。我试试看。