无法运行程序“ p4”:CreateProcess错误= 2,系统找不到指定的文件

问题描述 投票:3回答:3

我正在为Coldfusion项目开发自动化部署脚本。

工具:cruisecontrol.net,蚂蚁脚本源代码控制:perforce

从cruisecontrol.net执行以下蚂蚁脚本,我收到此错误:“无法运行程序“ 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

ant cruisecontrol.net coldfusion-8
3个回答
2
投票

您的CruiseControl.net可能在不同的用户帐户下运行,请确保您在系统PATH中具有p4,或在p4sync任务中指定可执行文件的完整路径。

尝试在命令行中运行而不是作为服务来否定用户环境定义问题。


2
投票

检查是否已设置P4PORT环境变量。应将其设置为:[您的perforce服务器]:[perforce端口]。

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


0
投票

我已经升级了Perforce并安装了Perforce CLI

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.