2011-06-27 24 views
2

我正在使用TFS(VS 2010)構建定義和XAML將應用程序構建到不同的環境。現在,我們需要將這些構建推送到生產服務器,這些服務器需要與構建控制器不同的憑據。如何實現TFS InvokeProcess在其他憑據下運行

我一直在努力實現在網頁上的步驟「定製團隊建設2010 - 9部分:冒充活動(在其他憑據運行)」從http://www.ewaldhofman.nl/post/2010/05/28/Customize-Team-Build-2010-e28093-Part-9-Impersonate-activities-(run-under-other-credentials).aspx,但我無法弄清楚如何使用XAML文件中的憑據。因此,我已經實現了提供的解決方案,並且使構建定義需要憑證,但是如何將憑證代碼(似乎在C#中)實現到XAML(即XML)中?

感謝, 斯蒂芬妮

回答

0

我在這裏解決了我的問題。我不知道這些活動是用C#編寫的,雖然是通過XML進行組織的。

0

您可以使用TryCatch活動來包裝模擬對象並將其置於Finally中。

的XAML應該看起來像:

  <TryCatch> 
       <TryCatch.Variables> 
       <Variable x:TypeArguments="bl:Impersonation" Name="Impersonation" /> 
       </TryCatch.Variables> 
       <TryCatch.Try> 
       <Sequence> 
        <mtbwa:WriteBuildMessage Message="Impersonating..." /> 
        <ba:CreateImpersonationContext Credentials="[Credentials]" Result="[Impersonation]" /> 
        <!-- Your activities go here --> 
       </Sequence> 
       </TryCatch.Try> 
       <TryCatch.Finally> 
       <Sequence> 
        <ba:DisposeImpersonationContext Impersonation="[Impersonation]" /> 
        <mtbwa:WriteBuildMessage Message="Done with impersonation!" /> 
       </Sequence> 
       </TryCatch.Finally> 
      </TryCatch> 
相關問題