Im пытается отправить http-запрос на «новую реликвию» с помощью кнопки «Опубликовать» в Visual Studio.MSBuild код ошибки 9009 при попытке отправить http-запрос с использованием curl
В моем профиле публикации я выбираю «развертывание в Интернете», а затем финскую настройку. После этого я пойду к моему «.pubxml» -файла и добавить цель в нижней части:
<Target Name="AfterBuild">
<Exec Command="curl -H "x-api-key:mykey"
-d "deployment[application_id]=appId"
-d "deployment[description]=MSbuild deploy using curl"
-d "deployment[revision]=0"
-d "deployment[changelog]=Deployed using MSBuild"
-d "deployment[user]=User"
-d http://api.newrelic.com/deployments.xml"/>
</Target>
</project>
В списке ошибок в визуальной студии я получаю это:
Severity Code Description Project File Line Suppression State Error The command
"curl
-H "x-api-key:APPKEY"
-d "deployment[application_id]=APPID"
-d "deployment[description]=MSbuild deploy using curl"
-d "deployment[revision]=1"
-d "deployment[changelog]=Deployed using MSBuild"
-d "deployment[user]=User"
http://api.newrelic.com/deployments.xml"
exited with code 9009
If Я запускаю команду curl в curl.exe, она работает (сообщение успешно завершается), но не во время msbuild.
Как вы можете видеть выше, есть кавычки, все принимают URL, (попробовали что также)
Я попытался указать путь к скручиванию, как этот
"C:\WINDOWS\system32\curl.exe"
но этого doesent работы Eather.
Я удалил «ItemGroup», так как я не хочу, чтобы веб-конфигурации для включения (Установили в buildaction на «нет» на веб-конфигурации)
Что я могу попробовать?
Обновлено
<Target Name="AfterBuild"> and <Message Text="Test"/>..
Это runns успешно, но я не могу видеть текст "Test" на выходе сборки.
<Target Name="AfterBuild">
<Exec WorkingDirectory="C:\Windows\System32\" Command="curl http://www.google.com"/>
Это возвращает ошибку 9009.
Доказательство того, что его в правильном каталоге:
* Я получаю ошибку 9009, которая исходит от curl.exe * Вы уверены? см. http://stackoverflow.com/questions/1351830/what-does-exited-with-code-9009-mean-during-this-build – stijn
Привет, я обновил свой вопрос еще немного. Да, я испробовал исправления пути. Ну, я не уверен в curl.exe. Я могу открыть cmd> введите «curl» и нажмите клавишу ввода> введите код выше. Тогда все работает. Я думаю, что msbuild can not find curl подумал, что он существует на физическом пути «C: \ Windows \ System32 \ curl.exe» – Hannes
Что делать, если вы удалите новые строки из этой команды? – stijn