Java HUDSON-SVN标签插件可以在一项工作上工作,但不能在另一项工作上工作

Java HUDSON-SVN标签插件可以在一项工作上工作,但不能在另一项工作上工作,java,svn,hudson,Java,Svn,Hudson,我为Hudson设置了SVN标记插件,在成功构建后,我遇到以下错误: SvnTag plugin does not support tagging for SCM hudson.scm.NullSCM@6f0c3e55. 作业#1工作正常,但依赖于源代码更改来触发构建。在此作业中,我们将“源代码管理”设置为“Subversion” 工作2是我遇到问题的地方。这项工作所做的只是将文件从存储库主干文件夹移动到生产源代码文件夹中。我们在此作业中为“源代码管理”选择了“无”,因此此作业不依赖于提交或更

我为Hudson设置了SVN标记插件,在成功构建后,我遇到以下错误:

SvnTag plugin does not support tagging for SCM hudson.scm.NullSCM@6f0c3e55.
作业#1工作正常,但依赖于源代码更改来触发构建。在此作业中,我们将“源代码管理”设置为“Subversion”

工作2是我遇到问题的地方。这项工作所做的只是将文件从存储库主干文件夹移动到生产源代码文件夹中。我们在此作业中为“源代码管理”选择了“无”,因此此作业不依赖于提交或更改生成


有人知道为什么我会在哈德逊的成功构建中出现这个错误吗?

以下是我认为正在发生的事情。从插件文档:该插件直接从Hudson core的Subversion SCM类获取身份验证信息,因此此处指定的主体和凭证用于Subversion身份验证。如果不使用“源代码管理”步骤,则不会为作业对象指定该核心类

显而易见的解决办法是:定义源代码管理步骤,但不要将其用作触发器。缺点:该作业将浪费时间尝试更新工作副本


另一个解决方法(我不确定它是否有效,但值得一试):使用。它不会造成伤害,并且会定义“hudson.scm”对象。但是,该对象可能不包含标记插件所需的方法/数据。

我从未使用过svn标记插件。但是,当源代码管理被停用时,作业如何从存储库复制文件呢?我在一个成功的构建中发现,它仍然可以使用插件进行标记。内置作业#2所做的一切就是将文件从主干移动到实时代码区域。虽然您没有在作业#2中检查标记插件,但它似乎正在强制激活自己,并且由于您将SCM设置为“无”(我猜NullSCM是表示“无”选项的SCM实现),它不知道如何标记,因此出现了错误。作业配置是否有其他(可能隐藏)与SVN标记插件相关的选项?