我有一个包含此xxx_1.2.3.zip
版本的zip文件,现在我创建了一个jenkins
作业,该作业将使用build.xml
在nexus中运行并上传zip。
我的问题是我要解压缩并找到war文件,并希望将zip和war文件上传到nexus
。我可以使用下面的代码,但它不存储war
文件使用其原始名称工件ID和组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 :(得分:0)
在Jenkins中使用Nexus-Artifact-Uploader插件
此插件的目标是将非maven项目生成的工件上传到Nexus。这个插件现在支持Nexus-2.x&amp;的Nexus-3.X。
答案 1 :(得分:0)
您可以使用Nexus-Artifact-Uploader插件,但每次需要构建时都必须手动更改版本ID