使用msbuild命令行在指定路径中发布网站

时间:2013-06-10 07:52:21

标签: msbuild msbuild-task msbuildextensionpack

我想使用msbuild命令行发布我的网站。我的要求低于mentod

  1. 从服务器获取最新代码并存储在指定文件夹中。这是通过以下代码完成的

    <Target Name="GetSource">
    <Message Text="Checking out trunk into $(SourceDirectory)" />
    <SvnCheckout RepositoryPath="$(SvnCheckoutPath)"
        LocalPath="$(CheckOutPath)"
        UserName="aaa"
        Password="aa">
    
    
      <Output TaskParameter="Revision" PropertyName="Revision" />
    
    </SvnCheckout>
    <Message Text="Have got revision: $(Revision)"/>
         </Target>
    

    我已经获得了在指定文件夹中获取更新代码。(第一次要求已经完成)

  2. 2.build 3.发布到特定路径

    您也可以告诉我如何达到2和3的要求。??

1 个答案:

答案 0 :(得分:2)

您可以为“发布”创建新目标,并从命令行指定目标并包含一个参数,该参数包含您要发布网站的路径。

<Target Name="Publish">
<PropertyGroup>
  <PublishDirectory>$(PublishDirectory)</PublishDirectory>
</PropertyGroup>

<!-- publish logic using a copy files task or custom task goes here -->
</Target>

从命令行调用指定要执行的目标的MSBUILD和要发布的路径:

msbuild.exe /t:Publish /p:PublishDirectory="D:\InetPubExt\HomeApp\"

这应该让你开始:)