2011-06-27 11 views
2

TFS(VS 2010)ビルド定義とXAMLを使用して、さまざまな環境にアプリケーションを構築しています。ここで、これらのビルドを、ビルドコントローラとは異なる資格情報を必要とするプロダクションサーバーにプッシュする必要があります。TFS InvokeProcessを実装して他の資格情報で実行する方法

私が見つけステップを実現に取り組んでいます - :http://www.ewaldhofman.nl/post/2010/05/28/Customize-Team-Build-2010-e28093-Part-9-Impersonate-activities-(run-under-other-credentials).aspxから「カスタマイズチーム2010のビルドパート9活動を偽装を(他の資格情報で実行)」が、私は、XAMLファイル内の資格情報を使用する方法を見つけ出すことはできません。

私は提供されたソリューションを実装しており、ビルド定義に資格情報が必要ですが、XAML(XML)の資格情報コード(C#のようです)を実装するにはどうすればよいですか?私はここに私の問題を解決した

おかげで、 ステファニー

答えて

0

。私は、XMLで整理されていますが、C#でコードがコーディングされていることに気づいていませんでした。

0

TryCatchアクティビティを使用して偽装オブジェクトをラップし、最後に破棄することができます。

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> 
関連する問題