在tfsbuild期间未考虑当前构建号

时间:2014-08-28 21:51:24

标签: msbuild tfs2012 tfsbuild msbuild-batching

有些事情是对的。我正在尝试通过下面的代码片段构建和部署,但是碰巧当前的构建版本没有得到部署,而如果我提供的构建版本比当前版本更旧,那么它将被部署。我很困惑有什么不对...请你帮我... 我不确定为什么当前的编号没有被考虑......

<PropertyGroup>
            <deployappsvr>\\vdev\$(HostedFolder);\\vdev2\$(HostedFolder)</deployappsvr>
            <prjbin>Release\_PublishedWebsites\RE.Service</prjbin>
        </PropertyGroup>

    <Target Name ="AfterEndToEndIteration" Condition=" '$(IsDesktopBuild)'!='true' ">
        <!-- Starting deployment to servers -->
        <Message Text="Starting deployment to servers" />
        <CallTarget Targets="DeployBatching" />
        <Message Text="finished deploying to servers" />

        <!-- Unmap TFS mapping -->
        <Exec Command="tf workfold /unmap $(tfsmap) /workspace:$(WorkspaceName) /collection:http://tfsapp:8080/tfs"/>
      </Target>

      <ItemGroup>
        <SrcToCopy Include="$(DropLocation)\$(BuildNumber)\$(prjbin)\**\*"/>
        <DestToCopy Include="$(deployappsvr)"/>
      </ItemGroup>

      <Target Name="DeployBatching" Outputs="%(DestToCopy.FullPath)">

        <PropertyGroup>
          <DestToCopy>%(DestToCopy.FullPath)</DestToCopy>
        </PropertyGroup>

        <RemoveDir Directories="@(DestToCopy)"/>
        <MakeDir Directories="@(DestToCopy)"/>

        <Message Text="111 @(SrcToCopy) 222 $(prjbin) 333 "/>
        <Message Text="444  Copying source files @(SrcToCopy->'$(DestToCopy)\%(RecursiveDir)\%(Filename)%(Extension)') "/>
        <Copy
             SourceFiles="@(SrcToCopy)"
             DestinationFiles="@(SrcToCopy->'$(DestToCopy)\%(RecursiveDir)\%(Filename)%(Extension)')"/>
        <Message Text="Finished Copying source files"/>

        <Exec Command="powershell Invoke-Command -computername vdev -scriptblock {md c:\buildtestfolder} > c:\power\pwrcmd.log 2>&amp;1"/>
      </Target>

1 个答案:

答案 0 :(得分:0)

我厌倦了从构建服务器部署,即从服务器副本而不是dropzone部署构建工件,这似乎正在工作但从dropzone部署似乎仍然没有工作。