为什么svn签出使用了错误的目录?

为什么svn签出使用了错误的目录?,svn,jenkins,Svn,Jenkins,我用的是詹金斯1.568 我有一个多配置项目设置。我只是添加了一个axis“target”,其值为“debug”和“release” 我添加了Subversion源代码管理,并将其配置为签出到自定义工作区目录下的某个子文件夹 但是,当我触发构建时,Jenkins开始将svn repo签出到自定义工作区目录下的文件夹“target/debug”(或“target/release”)中。我希望调试和发布配置都构建在我在“源代码管理”配置项下指定的单个存储库中 谁能告诉我我做错了什么 谁能告诉我我做错

我用的是詹金斯1.568

我有一个多配置项目设置。我只是添加了一个axis“target”,其值为“debug”和“release”

我添加了Subversion源代码管理,并将其配置为签出到自定义工作区目录下的某个子文件夹

但是,当我触发构建时,Jenkins开始将svn repo签出到自定义工作区目录下的文件夹“target/debug”(或“target/release”)中。我希望调试和发布配置都构建在我在“源代码管理”配置项下指定的单个存储库中

谁能告诉我我做错了什么

谁能告诉我我做错了什么

您正在使用多配置项目

多配置项目在每个轴的主
$WORKSPACE
下有单独的子工作区,
target/debug
target/release

当您为主
$workspace
位置指定自定义工作区时,确实使用该工作区,但由于它是一个多配置项目,因此它会创建这些子工作区文件夹,并将代码签出到每个文件夹中

您可以尝试在您的SVN本地文件夹名称前使用
。/../
,但我不知道这是否有效。在任何情况下,您都打破了Jenkins的多配置项目设置设计。它依赖于工作空间是分开的

如果您确实想保存额外的签出,请考虑单独执行一个单独的VPN签出作业,然后触发多配置作业。多配置作业仍然需要通过

。/../
(如果这样做有效)

引用工作区,因为我(意外地)遇到了此“问题”的问题,我发现“子构建目录”高级项目选项是此问题的解决方案。它旁边没有一个“问号”,所以没有关于设置的解释。但在谷歌搜索了一番之后,我发现如果你把“.”放在那里,它将对所有构建使用相同的存储库,这正是我想要的

詹金斯机票参考:

好的,谢谢。我认为这是答案,但我认为这是詹金斯多配置设计中的一个缺陷,因为对于每个配置都有单独的检查是没有意义的。签出应该耦合到顶级项目描述,而不是构建配置。(但是,同样地,你也有人有单独的SVD库用于单独的目标——我认为这是简单的突破)。关于主题:我将尝试你的最后一个想法,或者如果这不起作用,请对每个目标使用单独的项目定义(使用相同的svn repo)。我发现有人报告了相同的问题,但似乎没有发现: