2016-01-08 2 views
0

У меня есть zip-файл, который содержит такую ​​версию xxx_1.2.3.zip Теперь я создал одно задание jenkins, которое будет запускаться и загружать почтовый индекс в nexus, используя build.xml.Загрузка файла войны в Nexus с использованием jenkins job

Мой вопрос я хочу, чтобы распаковать и найти военный файл и хотите загрузить ZIP и архив войны в nexus .И могу сделать, используя ниже код, но он не хранить war файл с исходным именем артефакта ид и group id.Zip содержит yyy.war. Когда я храню в nexus, он должен загружаться как yyy_1.2.3.war. Но он хранится как xxx-jenkins build number.war.

Пожалуйста, помогите. Спасибо заранее.

unzip ${xxx_ReleaseVersion} 
echo "<project> <modelVersion>4.0.0</modelVersion><groupId>zzz</groupId> <artifactId>xxx</artifactId> <version>${BUILD_NUMBER} </version>  <packaging>pom</packaging> </project>" > pom.xml 
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" standalone=\"no\"?> 
<project basedir=\".\" name=\"xxx\" default=\"deploy\" xmlns:artifact=\"antlib:org.apache.maven.artifact.ant\"> 
<artifact:pom id=\"mypom\" file=\"pom.xml\" /> 
<target name=\"deploy\">  
<artifact:deploy file=\"pom.xml\"> 
<remoteRepository url=\"https://URL/nexus/content/repositories/xxx\"> 
    <authentication username=\"xxxx\" password=\"1234\" /> 
</remoteRepository> 
<pom refid=\"mypom\"/> 
<attach file=\"${xxx_ReleaseVersion}\" type=\"zip\"/> " > build.xml 
find . -type f -name "*.war" -exec echo "<attach file=\"{}\"type=\"war\"/> " >> build.xml \; 
echo "</artifact:deploy> 
</target> 
</project> " >> build.xml 

    pwd 

ответ

0

Использование Nexus-Artifact-Uploader плагин в Дженкинс

Этот плагин цель состоит в том, чтобы загрузить артефакты, сгенерированные из не Maven проектов в Nexus. Этот плагин теперь поддерживает Nexus-2.x & Nexus-3.x.

0

вы можете использовать Nexus-Артефакт-Uploader плагин, но вы должны изменить номер версии вручную каждый раз, когда вы хотите построить

+0

немного больше деталей может быть полезным. Как ссылка на плагин и краткое описание того, как его использовать. Прямо сейчас ваш ответ более похож на посредственный комментарий. – GhostCat

+0

, когда вы устанавливаете плагин сонатипа nexus NEXUS PLATFORM PLUGIN, сначала настройте сервер nexus в разделе глобальной настройки инструмента, а затем вы увидите опцию «Менеджер Nexus Repository Manager Publisher» в разделе сборки, укажите данные своего репозитория и сохраните –

+0

. Не помещайте такую ​​информацию в комментарии - улучши свой ответ! – GhostCat

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