2012-08-09 99 views
5

Ben de cruisecontrol içinde kullanılacak ve garip bir soruna dönüşecek bir karınca oluşturma dosyası yazıyorum. Sorunu yönettim ama herhangi bir somut çözümle karşılaşmadım, bu yüzden soruyu burada yayınlayacağımı düşündüm.CruiseControl - PHP lint check ANT yoluyla çalışır, ancak CruiseControl aracılığıyla değil

Aşağıdaki karınca görev var:

<target name="module.lint"> 
    <apply executable="/usr/bin/php" failonerror="true"> 
     <arg value="-l" /> 
     <fileset dir="/path/to/my/elite/code" includes="**/*.php" /> 
    </apply> 
</target> 

Ve çalıştırdığınızda kullanarak:

ant -buildfile /path/to/my/elite/buildfiles/project/elite/build.xml module.lint 

Bu iyi çalışır, ancak ben CruiseControl GUI aracılığıyla proje oluşturma girişiminde, ben olsun aşağıdaki hatalar: comm

[cc]Aug-09 15:51:04 ScriptRunner - fileset: Setup scanner in dir /path/to/my/elite/code with patternSet{ includes: [**/*.php] excludes: [] } 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] Executing '/usr/bin/php' with arguments: 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] '-l' 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] '/path/to/my/elite/code/Script.php' 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] The ' characters around the executable and arguments are 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] not part of the command. 
[cc]Aug-09 15:51:04 ScriptRunner - Execute:Java13CommandLauncher: Executing '/usr/bin/php' with arguments: 
[cc]Aug-09 15:51:04 ScriptRunner - '-l' 
[cc]Aug-09 15:51:04 ScriptRunner - '/path/to/my/elite/code/Script.php' 
[cc]Aug-09 15:51:04 ScriptRunner - 
[cc]Aug-09 15:51:04 ScriptRunner - The ' characters around the executable and arguments are 
[cc]Aug-09 15:51:04 ScriptRunner - not part of the command. 
[cc]Aug-09 15:51:04 ScriptRunner -  [apply] No syntax errors detected in /path/to/my/elite/code/Script.php 

değil ben "karakterlerini alıyorum neden emin ... parçası değil ve "hatalar, tılsım kontrolüne benzemesine rağmen, aslında yürütüyordu.

"... komutun parçası değil" hatalarını düzeltmek için ne yapmam gerekiyor?

cevap

1

Bu iletiler, yapının CruiseControl tarafından çalıştırıldığı sırada Ant'in ayrıntılı olarak veya hata ayıklama modunda çalıştığını gösterir. (Kendiniz için -v seçeneği ile komut satırından çalıştırmayı deneyin.)

Yapı için CC yapılandırmanızı kontrol edin - usedebug veya benzeri ayarların olup olmadığını kontrol edin. Alternatif olarak, hata ayıklama düzeyinde oturum açan bir çeşit özel günlüğe kaydetme kullanılabilir.

+0

Kontrol edip raporlarım. Ancak, ayrıntıyı değiştirdiğimde bile, derleme kontrolü, yapı dosyasının içeriği doğru bir şekilde oluşturulmuşsa, neden hataları bildiriyor? –

+0

Bunu kabul edilen yanıt olarak işaretlemek için gidiyor. "Hata ayıklama" modunda çalışıp çalışmadığını görmek için cruise control kodunu kontrol etmek için zamanım olmadı, ancak eğer olsa bile, buildfile düzgün biçimlendirilirse hataların neden atıldığını hala anlamıyor. –

+0

Bunlar hata değil, yalnızca Ant Log'larının gerçek zamanlı modda/exec komutlarının bir parçası. –