2014-01-24 1 views
1

У меня есть требование активировать и деактивировать «политику развертывания» через REST API. Итак, в основном, из командной строки, как я могу переключить «Политику развертывания» на «Разрешить повторное развертывание» и «Отключить повторное развертывание». Там в любом случае.Как активировать «Разрешить повторное развертывание» в nexus через интерфейс REST API

Спасибо, SSTAR

ответ

3

Если у вас есть Nexus работает на http://localhost:8081/nexus, который является по умолчанию для локальной установки, который вы будете использовать для местного развития ..

Вы можете получить доступ к настройкам РЭПО для ' моментальные снимки с

curl http://localhost:8081/nexus/service/local/repositories/snapshots 

, которые привели бы к чему-то вроде

<repository> 
    <data> 
    <contentResourceURI>http://localhost:8081/nexus/content/repositories/snapshots</contentResourceURI> 
     <id>snapshots</id> 
     <name>Snapshots</name> 
     <provider>maven2</provider> 
     <providerRole>org.sonatype.nexus.proxy.repository.Repository</providerRole> 
     <format>maven2</format> 
     <repoType>hosted</repoType> 
     <exposed>true</exposed> 
     <writePolicy>ALLOW_WRITE</writePolicy> 
     <browseable>true</browseable> 
     <indexable>true</indexable> 
     <notFoundCacheTTL>1440</notFoundCacheTTL> 
     <repoPolicy>SNAPSHOT</repoPolicy> 
     <downloadRemoteIndexes>false</downloadRemoteIndexes> 
     <defaultLocalStorageUrl>file:/opt/tools/sonatype-work/nexus/storage/snapshots/</defaultLocalStorageUrl> 
    </data> 
</repository> 

Обратите внимание на значение «writePolicy» ALLOW_WRITE. Это эквивалентно «разрешить повторное развертывание» в пользовательском интерфейсе. ALLOW_WRITE_ONCE эквивалентно «disallow redeploy».

Если вы посмотрите на документы REST API на вашей локальной установке в http://localhost:8081/nexus/nexus-restlet1x-plugin/default/docs/index.html, вы можете видеть, что вы также можете сделать PUT запрос на конкретное репо, поэтому вы получите настройку, обновите значение политики записи, а затем вернете ее.

В зависимости от того, что вы используете для реализации вызова REST, это будет выглядеть по-другому. Ознакомьтесь с book chapter для получения дополнительной информации. от всего этого.