2011-05-31 66 views
3

我正在爲Coldfusion項目開發自動部署腳本。無法運行程序「p4」:CreateProcess錯誤= 2,系統找不到指定的文件

工具:cruisecontrol.net,ant腳本 源代碼控制:Perforce的

從cruisecontrol.net我得到這個錯誤執行以下ant腳本: 「無法運行程序 「P4」:CreateProcess的錯誤= 2 ,該系統找不到指定的「

文件,但在命令行其做工精細:

ant -f deployment.xml 

deployment.xml中的文件內容:

<!-- Get Latest revision from perforce --> 
<echo message="Perforce code base Get Latest revision Started"/> 
<p4sync port="${p4.server}" 
client="${p4.workspace}" 
globalopts="${p4.password}" 
user="${p4.username}" 
view="${p4.branch}"/> 
<echo message="Perforce code base Get Latest revision completed"/> 

的ccnet.config:

<project name="TestMGDeployment"> 
    <triggers> 
     <intervalTrigger seconds="300" /> 
    </triggers> 
    <tasks> 
     <exec executable="C:\Apache\apache-ant-1.8.1\bin\ant.bat"> 
     <baseDirectory>C:\cruisecontrol\Projects</baseDirectory> 
     <buildArgs>-f deployment.xml</buildArgs> 
     </exec> 
    </tasks> 
</project> 

感謝, Nagarajan

回答

2

你CruiseControl.net下不同的用戶帳戶運行的可能,一定要在系統PATH已經P4或指定完整路徑到您的p4sync任務中的可執行文件。

嘗試在命令行中運行而不是作爲服務來否定用戶環境定義問題。

2

檢查您是否已經設置了P4PORT環境變量。這應該設置爲:[你的perforce服務器]:[perforce port]。

例如,P4PORT = perforce.xyz.com:1666

相關問題