jenkins使用nexus工件参数化构建

时间:2014-10-02 14:15:07

标签: plugins deployment jenkins release nexus

我正致力于Jenkins创建持续集成。我想创建一个带有参数的作业,这些参数将包含存储在nexus中的工件的下拉列表以及我们希望将这些工件部署到(web sphere)的环境的下拉列表。我是詹金斯的新手,希望得到任何帮助我开始工作的帮助。

2 个答案:

答案 0 :(得分:2)

您需要Extended Choice Parameter插件才能实现目标。 您必须将从Nexus获取的工件列表存储在一个文件中。环境列表也是如此。然后,上述插件将使用this链接中描述的方法获取这些文件。 Property File选项是您在给定插件中需要使用的选项。

答案 1 :(得分:0)

您还可以使用动态选择参数

然后写一个groovy脚本,将从Nexus中取出肉食数据,

对我而言,它的工作非常好。

import groovy.xml.*;
import groovy.util.*;

myUrl = "http://NexusServer.fo.net:8081/nexus/service/local/repositories/repo-name/content/groupID/maven-metadata.xml"


def data = new URL(myUrl).getText()

def dataObj = new XmlParser().parseText(data)
def versions=[]
for (v in dataObj.versioning[0].versions[0].version){
          versions.add(v.value()[0])
}
versions.sort(false).reverse()

这就是最后的结果:

enter image description here