使用ant项目的jenkins集成在svn上生成一个jar



我创建了一个java项目,并为该项目生成了一个ant构建文件。ant文件基本上由从java文件生成jar的代码组成。I项目存储在svn中。因此,我使用subversion选项来提及存储库url。我想要的是在jenkins中成功构建之后,jar文件应该在项目当前所在的svn位置进行生成。在jenkinsis中构建项目后,可以看到构建是成功的,但jar没有在svn存储库中生成。请帮助我以这样一种方式配置jenkins,即在svn位置生成构建后的jar文件。

当您使用Jenkins构建项目时,Jenkin所做的第一件事就是将您的代码从svn检查到Jenkins工作区。构建将从工作区进行,工件(jar/war/ear)将在工作区中创建。

我的詹金斯工作区在哪里?

您可以从Configure Job>>Advanced Project Options中提及作业的自定义工作空间。

如果您不使用此选项,默认情况下,工作区将位于Jenkins_Home目录下。Jenkins_home/jobs/my_job/workspace/

此外,将工件添加回svn不是一个好的做法。

使用ant的svn任务提交构建创建的jar。

请参阅以下代码段

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml"
 classpathref="svnant.classpath"/>
<svnSetting id="svn.settings" username="${svn.username}" password="${svn.pw}" 
javahl="false" svnkit="true" failonerror="true"/>
<target name="commit">
   <svn refid="svn.settings">
        <commit file="${webcontent}/version.properties"
            message="commit version from build.xml by ${user.name}"
        />
    </svn>
</target>

只需通过您的用户名和密码

相关内容

  • 没有找到相关文章

最新更新