簡體   English   中英

如何實現TFS InvokeProcess以在其他憑據下運行

[英]How to Implement TFS InvokeProcess to run under other credentials

我正在使用TFS(VS 2010)生成定義和XAML來將應用程序生成到不同的環境。 現在,我們需要將這些構建推送到生產服務器,這些服務器所需的憑據與構建控制器所需的憑據不同。

我一直在努力執行http://www.ewaldhofman.nl/post/2010/05/28/Customize-Team的自定義團隊構建2010 –第9部分:模擬活動(在其他憑據下運行) ”中的步驟。 -Build-2010-e28093-Part-9-模擬活動((在其他憑據下運行).aspx),但我無法弄清楚如何在XAML文件中使用憑據。

因此,我已經實現了所提供的解決方案,並已使構建定義要求憑據,但是如何將憑據代碼(似乎在C#中)實現到XAML(XML)中呢?

謝謝斯蒂芬妮

我已經在這里解決了我的問題。 我不知道這些活動是用C#編碼的,盡管是通過XML進行組織的。

您可以使用TryCatch活動包裝模擬對象並將其放置在Final中。

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM