POM只有项目建立消失在詹金斯

时间:2013-01-27 19:31:18

标签: maven build jenkins continuous-integration

我有一个由Jenkins建造的pom项目。它唯一真正做的就是将它发送到我的仓库。这被其他几个项目使用。出于某种原因,Jenkins没有保留这些版本。它甚至似乎正在删除工作区。 subversion轮询日志显示:“没有现有的构建。安排新的构建。”这会触发新构建,从而触发所有下游项目的新构建。这可能是因为在构建期间没有生成文件吗?我没有在项目配置中选中“删除旧版本”。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在Jenkins中,Subversion轮询可以从主节点或从节点进行。默认情况下,为了减少主服务器上的负载(因为轮询比Subversion服务器上的PostCommit挂钩的推送通知更耗费资源 - 即建议的方式),默认是从服务器轮询。

如果您使用VM从属池,或定期清除从属工作区等,那么基于从属的轮询将需要完成检查(我认为,但我不确定,这是因为{ {1}}要取消固定的条目,因此触发更新......但这听起来很愚蠢)

您可以通过在Jenkins中设置以下系统属性来将默认值更改为master:

svn:external

您需要重新启动Jenkins以获取更改。

如果您想使用Groovy控制台,您可以将更改应用于正在运行的Jenkins实例...我认为以下内容将通过更改来修复我可能的borked语法:

hudson.scm.SubversionSCM.pollFromMaster=true

虽然我应该指出,groovy脚本只会在Jenkins的下一次重启之前进行更改,因为它调整的字段是暂时的。