使用jenkins作业将war文件上传到Nexus

时间:2016-01-08 04:12:13

标签: jenkins nexus

我有一个包含此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

2 个答案:

答案 0 :(得分:0)

在Jenkins中使用Nexus-Artifact-Uploader插件

此插件的目标是将非maven项目生成的工件上传到Nexus。这个插件现在支持Nexus-2.x&amp;的Nexus-3.X。

答案 1 :(得分:0)

您可以使用Nexus-Artifact-Uploader插件,但每次需要构建时都必须手动更改版本ID