我创建了一个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>
只需通过您的用户名和密码