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

使用msbuild命令行在指定路径中发布网站,msbuild,msbuild-task,msbuildextensionpack,Msbuild,Msbuild Task,Msbuildextensionpack,我想使用msbuild命令行发布我的网站。我的要求低于mentod 从服务器获取最新的代码并存储在指定的文件夹中。这可以通过以下代码完成 <Target Name="GetSource"> <Message Text="Checking out trunk into $(SourceDirectory)" /> <SvnCheckout RepositoryPath="$(SvnCheckoutPath)" LocalPath="$(CheckOutPath

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

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

    <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.建造 3.发布到特定路径


    因此,您可以告诉我如何实现2和3要求吗?

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

    <Target Name="Publish">
    <PropertyGroup>
      <PublishDirectory>$(PublishDirectory)</PublishDirectory>
    </PropertyGroup>
    
    <!-- publish logic using a copy files task or custom task goes here -->
    </Target>
    

    这应该让您开始:)

    请您填写发布逻辑部分好吗?也需要你的代码。希望有帮助
    msbuild.exe /t:Publish /p:PublishDirectory="D:\InetPubExt\HomeApp\"