У меня есть 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
немного больше деталей может быть полезным. Как ссылка на плагин и краткое описание того, как его использовать. Прямо сейчас ваш ответ более похож на посредственный комментарий. – GhostCat
, когда вы устанавливаете плагин сонатипа nexus NEXUS PLATFORM PLUGIN, сначала настройте сервер nexus в разделе глобальной настройки инструмента, а затем вы увидите опцию «Менеджер Nexus Repository Manager Publisher» в разделе сборки, укажите данные своего репозитория и сохраните –
. Не помещайте такую информацию в комментарии - улучши свой ответ! – GhostCat