2017-04-18 45 views
0

TFS2017のテンプレートのワークフローでコードアクティビティを実装してビルドプロセスアクティビティをカスタマイズしました。TFS - TFS 2017からTFS 2010のテンプレートを使用する[migration TFS 2017 to 2010]

TF215097: An error occurred while initializing a build for build definition \BCA3\BP8BA: The type ‘InArgument(mtbc:BuildParameter[])’ of property ‘AutomatedTests’ could not be resolved. 

マイ構造TFS2017:

残念ながら私は「コピー/ペースト」TFS2010へTFS2017からの私のテンプレートは、Codeアクティビティの構造を保つこの間違いを持っ​​ているTFS 2010 にこのコードのアクティビティを使用する必要があります

enter image description here

カスタムアクティビティTFS2017

enter image description here

のためのソリューション

TFS2017のワークフロー(カスタムアクティビティは以下CopyActivityと呼ばれている):

enter image description here

がどのように私はこれを管理することができますか?

EDIT:テンプレートTFS2010とVS2017でのエラー:

ビルドプロセスが検証に失敗しました。詳細:検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。コンパイラエラー(式 "BuildDetail.BuildNumber"の処理中)。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。式 "DropBuild AndAlso Not String.IsNullOrEmpty(BuildDetail.DropLocation)"のコンパイラエラーが発生しました。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。コンパイラエラー(式 "BuildDetail.DropLocation"の処理中に発生しました)。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。式 "BuildDetail.BuildNumber"の処理中にコンパイラエラーが発生しました。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装には、次の検証エラーがあります。コンパイラエラーが発生しました "BuildDetail.BuildDefinition.Name"式の処理中です。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装には、次の検証エラーがあります。コンパイラエラーが式 "associatedChangesets"の処理中に発生しました。タイプ 'Changeset'は定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装には、次の検証エラーがあります。コンパイラエラーが式 "associatedChangesets"の処理中に発生しました。タイプ 'Changeset'は定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装には、次の検証エラーがあります。コンパイラエラーが発生しました "treatTestFailureAsBuildFailure And(BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Failed)"という処理が発生しました。タイプ 'IBuildDetail'が定義されていません。 'クライアント'は 'ビルド'のメンバーではありません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。式 "BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown"の処理中にコンパイラエラーが発生しました。タイプ 'IBuildDetail'が定義されていません。 'クライアント'は 'ビルド'のメンバーではありません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。式 "BuildDetail.CompilationStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown"の処理中にコンパイラエラーが発生しました。タイプ 'IBuildDetail'が定義されていません。 'クライアント'は 'ビルド'のメンバーではありません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。コンパイラエラー "testAssemblies.Count()> 0"の処理が発生しました。 'Count'は 'System'のメンバーではありません。Collections.Generic.IEnumerable(Of String) '。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装には、次の検証エラーがあります。コンパイラエラーが発生しました "BuildDetail.RequestedFor"式の処理中です。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーがあります。コンパイラエラーが発生しました "String.Format("ビルドの失敗:{0} "、BuildDetail.BuildNumber)"。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。コンパイラエラーが発生しました式 "Not String.IsNullOrEmpty(BuildDetail.DropLocation)"が発生しました。タイプ 'IBuildDetail'が定義されていません。バリデーションエラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。コンパイラエラーが発生しました "If(platformConfiguration.IsEmptyまたはBuildSettings.PlatformConfigurations.Count = 1、BuildDetail.DropLocation +" \ logs " (PlatformConfiguration.IsPlatformEmptyOrAnyCpu、BuildDetail.DropLocation + "\ logs \" + platformConfiguration.Configuration、BuildDetail.DropLocation + "\ logs \" + platformConfiguration.Platform + "\" + platformConfiguration.Configuration))」を選択します。タイプ 'IBuildDetail'が定義されていません。タイプ 'IBuildDetail'が定義されていません。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーがあります。コンパイラエラーが発生しました "String.Format(" {0} @ $/{1} "、LabelName、BuildDetail.BuildDefinition。 TeamProject)」を選択します。タイプ 'IBuildDetail'が定義されていません。検証エラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーがあります。コンパイラエラーが発生しました "String.Format(" $/{0} "、BuildDetail.BuildDefinition.TeamProject)"タイプ 'IBuildDetail'が定義されていません。バリデーションエラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーが発生します。式 "WorkspaceName.Length> Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize"の処理中にコンパイラエラーが発生しました。 'VersionControl'は 'TeamFoundation'のメンバーではありません。バリデーションエラー:アクティビティ '1:DynamicActivity'のプライベート実装で、次の検証エラーが発生しました:式 "WorkspaceName.Substring(0、Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize).TrimEnd()の処理中にコンパイラエラーが発生しました。 " 'VersionControl'は 'TeamFoundation'のメンバーではありません。バリデーションエラー:アクティビティ '1:DynamicActivity'のプライベート実装で、次の検証エラーが発生しました:コンパイラエラーが発生しました "String.Format("ワークスペース名 '{0}'が '{1 }、最大文字数に一致するように切り捨てます。 "、WorkspaceName、Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize)" 'VersionControl'は 'TeamFoundation'のメンバーではありません。バリデーションエラー:アクティビティ '1:DynamicActivity'のプライベート実装では、次の検証エラーがあります。コンパイラエラーが発生しました "String.Format(" {0} {1} {2} "、BuildDetail.BuildDefinition.Id、 Microsoft.TeamFoundation.LinkingUtilities.DecodeUri(BuildAgent.Uri.AbsoluteUri).ToolSpecificId、BuildAgent.ServiceHost.Name)」を参照してください。タイプ 'IBuildDetail'が定義されていません。 'LinkingUtilities'は 'TeamFoundation'のメンバーではありません。タイプ 'IBuildAgent'が定義されていません。タイプ 'IBuildAgent'が定義されていません。

ありがとうございました!

+0

どのように「コピー\貼り付け」を行いましたか?テンプレートをTFS 2010に直接チェックインしましたか? –

+0

私は、TFS2010にカスタムアクティビティのソリューションを追加することを意味します。テンプレートをTFS 2010にチェックインします。 – FrankVDB

+0

このリンクで最後の手順(カスタムビルドプロセスを有効にします)を実行しましたか:https://msdn.microsoft.com/en-us/library/hh850441(v=vs.120) ).aspx#カスタムビルドプロセスを有効にしてください –

答えて

0

あなたは必ずカスタムアクティビティプロジェクトことを確認するためにTFS 2017からTFS 2010 フォローthis documentに全体構造を「コピー」とし、カスタムアクティビティの.dllはあなたのTFS 2010

にチェックされていることを確認してください

最後のステップ(カスタムビルドプロセスを有効にする)を忘れないでください。ビルドコントローラで、バージョンコントロールパスをカスタムアセンブリパスに設定します。ここで

これらのエラーについては、別のブログの話です:https://nkdagility.com/tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/

更新:

Becasueあなたはあなたがより良いTFS 2010から既定のテンプレートをダウンロードし、それをカスタマイズしたいTFS 2010のためのテンプレートを使用したいです。 TFS 2010のデフォルトテンプレートをカスタマイズするには、VS2010を使用してください。そしてそれらの参照については、10.0を使用してください。

+0

文書に続いて、TFS2010のテンプレートを使用して再起動しました。ビルド定義を起動すると、次のエラーが表示されます。タイプ 'IBuildAgent'が定義されていません。タイプ 'IBuildAgent'が定義されていません。 – FrankVDB

+0

@FrankVDBプロジェクトに2つの参照を追加しましたか? 'Microsoft.TeamFoundation.Build.Client .dll'と ' Microsoft.TeamFoundation.Build.Workflow .dll' –

+0

はい、私はこれらのステップを3回正確に実行しました – FrankVDB