2014-10-02 5 views
1

Я работаю над Дженкинсом, чтобы создать непрерывную интеграцию. Я хочу создать задание с параметрами, которые будут иметь выпадающий список артефактов, которые хранятся в nexus, и выпадающий список среды, в которой мы хотим, чтобы эти артефакты были развернуты (веб-сфера). я новичок в Jenkins и хотел бы получить любую помощь, которая поможет мне начать работу.jenkins параметризованная сборка с артефактами nexus

ответ

2

Для достижения вашей цели вам понадобится плагин Extended Choice Parameter. Вам нужно будет сохранить список артефактов, полученных из Nexus в файле. То же самое касается списка сред. Затем эти файлы будут подхвачены вышеупомянутым плагином, используя метод, описанный в ссылке this. Property File вариант - это то, что вам нужно использовать в данном плагине.

+0

спасибо:) это действительно помогло –

+1

@arjunD .: Я рад, что он сделал. :) Если он ответил на ваш запрос, отметьте его как «Ответ». – Technext

0

Вы также можете использовать динамический параметр выбора,

Затем написать заводной скрипт, который будет принимать 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

Смежные вопросы