3

我想使用 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.build 3.publish 到特定路径

所以你能告诉我如何达到2和3的要求吗??

4

1 回答 1

4

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

<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\"

这应该让你开始:)

于 2013-06-10T19:30:45.890 回答