2015-04-22 3 views
0

Я пытаюсь создать работу jenkins, используя API удаленного доступа Jenkins [1]. То, что я хочу достичь, я хочу указать локальный репозиторий maven для задания (вместо использования глобального репозитория), используя конфигурацию заданий (config.xml), которую я отправляю в API создания задания. Как я могу это достичь? Каковы атрибуты xml, которые я должен был добавить (или изменить)?Как динамически установить локальный репозиторий maven для задания jenkins

[1] https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

ответ

0

Мы можем определить локальный репозиторий maven для конкретного задания, указав элемент localRepository в конфигурации заданий. По умолчанию для jenkins доступны три варианта.

  1. По умолчанию хранилище (~/.m2/хранилище)

    <localRepository class="hudson.maven.local_repo.DefaultLocalRepositoryLocator"/> 
    
  2. Местный Исполнителю

    <localRepository class="hudson.maven.local_repo.PerExecutorLocalRepositoryLocator"/> 
    
  3. Local в рабочее пространство

    <localRepository class="hudson.maven.local_repo.PerJobLocalRepositoryLocator"/> 
    

Итак, если вы хотите определить свой локальный локатор локального репозитория на основе параметров сборки или информации о сборке, вы можете расширить класс hudson.maven.local_repo.LocalRepositoryLocator и реализовать свою собственную логику и указать ее под элементом localRepository в конфигурации задания. например:

<localRepository class="org.sample.MyOwnLocalRepositoryLocator"/> 
0

Согласно API его что-то вроде этого:

curl -X POST -H "Content-Type:application/xml" -d @config.xml "http://JENKINS_HOST/createItem?name=Some_Job_Name" 
+0

Привет Stanjer, То, что я хочу сделать, это, вместо того, чтобы использовать репозиторий Maven, определенный в глобальной конфигурации, передайте локальное хранилище будет использоваться для работы с config.xml – Buddy

+0

Ah , Я вижу это сейчас. Ваш вопрос был не столь очевидным. Я постараюсь ответить на него завтра. – stanjer

0

вручную настроить работу, как вы хотите, а затем посетить URL $JENKINS/job/$JOB/config.xml - там вы сможете увидеть, Для требуемой конфигурации требуются теги XML.

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