所以我为我的PHP项目设置了以下内容:
包含所有代码的Git存储库.
一个Cruisecontrol实例,其上运行PhpUnderControl.
我在cruisecontrol项目目录中创建了一个新项目,并设置了一个轮询器,每2分钟检查一次git repo上的更改.我在这个Cruisecontrol实例中运行了2个项目,我设置的第一个项目运行得很好.
我在Platform项目中遇到的问题在错误日志中如下所示:
2010-02-04 06:07:27,076 [Thread-14061] INFO Project - Project platform: bootstrapping 2010-02-04 06:07:27,077 [Thread-14061] INFO ProjectController - platform Controller: build progress event: bootstrapping 2010-02-04 06:07:27,496 [Thread-14061] INFO GitBootstrapper - Already up-to-date. 2010-02-04 06:07:27,500 [Thread-14061] INFO Project - Project platform: checking for modifications 2010-02-04 06:07:27,500 [Thread-14061] INFO ProjectController - platform Controller: build progress event: checking for modifications 2010-02-04 06:07:27,583 [Thread-14063] WARN Git - warning: Log for '' only goes back to Tue, 26 Jan 2010 13:43:11 -0500. 2010-02-04 06:07:27,584 [Thread-14063] WARN Git - fatal: Invalid revision range @{ 1264038932}..@{ 1265281647} 2010-02-04 06:07:27,584 [Thread-14061] INFO Project - Project platform: No modifications found, build not necessary. 2010-02-04 06:07:27,584 [Thread-14061] INFO Project - Project platform: idle 2010-02-04 06:07:27,584 [Thread-14061] INFO ProjectController - platform Controller: build progress event: idle
这里奇怪的是,当我检查项目目录时,代码库会更新.(我在我的工作目录中测试了几个小提交.)问题是,由于Git错误,它从未运行任何其他构建过程.
如果我projects/platform
直接进入目录并执行git pull,它可以正常工作.从项目目录执行ant构建也可以正常工作.
以下是相关的配置文件:
我对git错误的搜索没有给我任何好的见解,所以希望有人在这里知道!