运行Python脚本以从MSBuild进行部署

时间:2014-04-04 18:15:32

标签: python-2.7 deployment msbuild

我有一个正在进行部署的python脚本。 我想从msbuild运行该脚本并获取输出,以防它通过或失败。 那么,如何与msbuild进行状态通信和错误文本? 我想在构建服务器上显示结果。 我必须使用python 2.7,并且不能使用3.x

1 个答案:

答案 0 :(得分:5)

使用Exec任务和capture it's output运行命令。例如:

<Target Name="GetPythonOutput">

  <PropertyGroup>
    <PyCommand>/path/to/python.exe -a /path/to/pthonfile</PyCommand>
    <TempFile>ExecTempFile</TempFile>
  </PropertyGroup>

  <Exec Command="$(PyCommand) &gt; $(TempFile)" />

  <ReadLinesFromFile File="$(TempFile)">
    <Output TaskParameter="Lines" ItemName="PyOutput"/>
  </ReadLinesFromFile>
  <Delete Files="$(TempFile)" />

  <Message Text="Python command output was: @(PyOutput)" />
</Target>

如果您使用的是.Net 4.5,那么自Exec can do most of the work for you

以来情况会更好