我正在为Coldfusion项目开发自动化部署脚本。
工具:cruisecontrol.net,蚂蚁脚本 来源控制:perforce
从cruisecontrol.net执行以下ant脚本我收到此错误: "无法运行程序" p4":CreateProcess error = 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
答案 0 :(得分:2)
您的CruiseControl.net可能在不同的用户帐户下运行,请确保您在系统PATH中有p4或在p4sync任务中指定可执行文件的完整路径。
尝试在命令行而不是作为服务运行来否定用户环境定义问题。
答案 1 :(得分:2)
检查是否已设置P4PORT环境变量。应设置为:[您的perforce服务器]:[perforce port]。
例如,P4PORT = perforce.xyz.com:1666