2014-10-02 76 views
1

我正在努力创建一个持续集成。我想用参数创建一个作业,这些参数将有一个存储在nexus中的工件下拉列表,以及一个我们希望将这些工件部署到的环境下拉列表(web球体)。我对詹金斯很陌生,希望得到任何帮助我开始工作的帮助。jenkins参数化构建与联系神器

回答

2

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

+0

谢谢:)它真的帮了 – 2014-12-11 21:54:42

+1

@arjunD:我很高兴它没有。 :)如果它回答您的查询,请将其标记为答案。 – Technext 2014-12-15 07:33:12

0

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

然后写一个Groovy脚本,将采取meatdata购自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

+0

此插件的分发已被暂停 - 任意代码执行漏洞 – moglimcgrath 2017-08-31 09:57:23