3

この関数の目的を誤解している可能性があると思いますが、ここに私の問題があります。

ビルドの概要を見ると、ビルドが正常に実行されたことがわかり、次のように表示されます。

[person] triggered [build number] ([project]) for changeset 123456

次のコードをコンソール アプリで実行して、ビルドに含まれているチェンジセットを教えてくれます。

IBuildDefinition[] result = buildServer.QueryBuildDefinitions(teamProj.Name);
foreach (IBuildDefinition def in result)
{
    IBuildDetail[] dets = def.QueryBuilds();

    foreach (IBuildDetail det in dets)
    {
        det.RefreshAllDetails();

        // Get changesets for the buildList<IChangesetSummary> 
       changes = InformationNodeConverters.GetAssociatedChangesets(buildDetail);
       foreach (IChangesetSummary changeset in changes)
       {

       }
    }
}

問題は、これが何も返さないことです。Information プロパティには 6 つのノードがあり、変更セットやワークアイテムに関連するノードはありません。VS2010 のビルド サマリーでは変更セットが関連付けられていることが示されるのに、以下のコードでは異なることが示されるのはなぜですか?

4

1 に答える 1

2

ビルドの状態はどうなっていますか?(成功、失敗、または部分的に成功)?また、どのビルドプロセステンプレートを使用していますか?デフォルトのビルドプロセステンプレートを使用していますか?更新した場合は、それを更新しましたか?AssociateChangesetsAndWorkItemsビルドアクティビティが正しく機能するようにビルドをカスタマイズする場合は、適切な位置に維持する必要があることがいくつかあります。

私はここでその情報のいくつかでアンディルイスを助けました:http: //blogs.msdn.com/b/andy-lewis/archive/2011/01/31/how-good-was-that-build.aspx

あなたが言及した文字列は、実際には、関連するチェンジセットがあることを示すものではありません。ビルドの概要画面に、「関連付けられた変更セット」というセクションが表示されます。そうでない場合、それは通常、問題があることの最初の兆候です。

追加情報をお知らせください。喜んでサポートさせていただきます。

于 2011-03-29T01:31:51.150 に答える