现在,我有一个批处理文件,其中包含使用svn和调用maven’clean install’更新项目的命令。如何在詹金斯(Jenkins)中创建一些工作来进行类似的操作?我应该将其写入ant文件(对不起,如果它是一个愚蠢的主意,我刚刚听说过它,但是我不知道它到底是什么,该怎么办)还是还有其他方法?
谢谢
就像建议的arghtype一样,您需要使用Jenkin自己的源代码管理,方法是将SVN配置为SCM源,并在Maven构建作业中提供凭据。
如果您 必须 使用自己的本地工作副本,那么您将其组织错了,您将失去让Jenkins管理SVN变更的所有好处,最终,该组织将在将来给您带来更多无法解决的问题。想一想人们在这里提供的建议,并 说明为什么 需要在Jenkins构建机器上的Jenkins管理之外拥有本地工作区。我唯一的猜测是:您的Jenkins和Development机器是相同的。这又不是应该如何组织的。Jenkins是CI服务器,而不是个人构建的“自动化器”。
无论如何,如果您仍然想做您想说的话。
你以为想要什么
$WORKSPACE
但是使用上面的配置,您可能还需要将批处理文件放在Windows Scheduler下…您实际上并没有在上面使用Jenkins。
你应该怎么做
http://your.svnsever.com/path/to/project
http://your.svnserver.com/path/to/project/maven/pom.xml
maven/pom.xml
clean install
“ 源代码管理” 部分将负责设置本地工作区并将签出存储库到该工作区中。默认情况下,每次触发新构建时,它将svn update为您在该工作空间上运行。
svn update
在 Maven构建 步骤会照顾你运行的Maven,但是请注意,它被配置为使用默认~/.m2/repository位置。如果您的本地Maven仓库需要不同,请在Jenkins全局配置下进行更改
~/.m2/repository