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