ale*_*lex 8 git continuous-integration cruisecontrol phpundercontrol
所以我为我的PHP项目设置了以下内容:
我在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构建也可以正常工作.
以下是相关的配置文件:
<project name="platform" buildafterfailed="false">
<plugin name="git" classname="net.sourceforge.cruisecontrol.sourcecontrols.Git" />
<modificationset quietperiod="60">
<git localWorkingCopy="projects/${project.name}/" />
</modificationset>
<bootstrappers>
<gitbootstrapper localWorkingCopy="projects/${project.name}/" />
</bootstrappers>
<schedule interval="120">
<ant antscript="/usr/bin/ant" buildfile="projects/${project.name}/build.xml" />
</schedule>
<listeners>
<currentbuildstatuslistener file="logs/${project.name}/status.txt"/>
</listeners>
<log dir="logs/${project.name}">
<merge dir="projects/${project.name}/build/logs/" />
</log>
<publishers>
<artifactspublisher dir="projects/${project.name}/build/api"
dest="artifacts/${project.name}"
subdirectory="api"/>
<artifactspublisher dir="projects/${project.name}/build/coverage"
dest="artifacts/${project.name}"
subdirectory="coverage"/>
<execute command="phpuc graph logs/${project.name} artifacts/${project.name}"/>
<execute command="phpcb
--log projects/${project.name}/build/logs
--source projects/${project.name}/lib/model
--ouput projects/${project.name}/build/php-code-browser" />
<artifactspublisher dir="projects/${project.name}/build/php-code-browser"
dest="artifacts/${project.name}"
subdirectory="php-code-browser" />
</publishers>
</project>
Run Code Online (Sandbox Code Playgroud)
我对git错误的搜索没有给我任何好的见解,所以希望有人在这里知道!
| 归档时间: |
|
| 查看次数: |
852 次 |
| 最近记录: |