Невозможно запустить программу "p4": ошибка CreateProcess = 2, система не может найти указанный файл - PullRequest
3 голосов
/ 31 мая 2011

Я разрабатываю сценарий автоматического развертывания для проекта Coldfusion.

Инструмент: cruisecontrol.net, ant-скрипт. Управление исходным кодом: Perforce

. При выполнении следующего сценария ant из cruisecontrol.net я получаю эту ошибку: «Невозможно запустить программу« p4 »: ошибка CreateProcess= 2, система не может найти указанный файл "

, но работает нормально из командной строки:

ant -f deployment.xml

содержимое файла deploy.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>

Спасибо, Нагараджан

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Проверьте, настроили ли вы переменную среды P4PORT.Это должно быть установлено на: [ваш сервер перформанса]: [порт перформанса].

Например, P4PORT = Perforce.xyz.com: 1666

2 голосов
/ 31 мая 2011

Ваш CruiseControl.net, вероятно, работает под другой учетной записью пользователя, убедитесь, что у вас есть p4 в системном PATH или укажите полный путь к исполняемому файлу в вашей задаче p4sync.

Попробуйте запустить в командной строке вместо службы, чтобы устранить проблему с определениями пользовательской среды.

...