使用MSBuild命令行发布网站到指定路径

3
我希望使用MSBuild命令行来发布我的网站。我的需求如下所示:
  1. get the latest code from sever and stored in specified folder.this is done by folloing code

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

    i have achived to get update code in specified folder.(1st reqirement is done)

2.构建 3.发布到指定路径

那么你能告诉我如何实现第2和第3个要求吗?


希望这个答案能够帮到您。 - IsmailS
这回答解决了您的问题吗?[如何使用msbuild发布Web?] (https://dev59.com/_HA75IYBdhLWcg3wy8br) - tmwoods
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\"

那应该可以让你开始 :)

请您填写发布逻辑部分,同时也需要您的代码。 - TonySalimi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接