API TFS InformationNodeConverters.GetAssociatedChangesets () не работает должным образом - PullRequest
3 голосов
/ 25 марта 2011

Я думаю, что, возможно, неправильно понял цель этой функции, но вот моя проблема.

Когда я просматриваю сводку сборки, я вижу, что сборка была успешно выполнена, и она говорит мне:

[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)
       {

       }
    }
}

Проблема в том, что это ничего не возвращает.Информационная собственность имеет 6 узлов, ни один из которых не связан с набором изменений или рабочим элементом.Почему сводка сборки VS2010 говорит мне, что у меня есть связанный набор изменений, а приведенный ниже код говорит мне о другом?

1 Ответ

2 голосов
/ 29 марта 2011

Каково состояние сборки? (Успешный, неудачный или частично успешный)? Кроме того, какой шаблон процесса сборки вы используете? Используете ли вы шаблон процесса сборки по умолчанию и вносили ли вы в него какие-либо обновления? Есть несколько вещей, которые вы должны сохранить, если настроите сборку так, чтобы работа сборки AssociateChangesetsAndWorkItems работала правильно.

Я помог Энди Льюису кое-что из этой информации здесь: http://blogs.msdn.com/b/andy-lewis/archive/2011/01/31/how-good-was-that-build.aspx

Строка, которую вы упомянули, на самом деле не означает, что существуют связанные наборы изменений. На экране сводной информации о сборке вы должны увидеть раздел «Связанные наборы изменений». Если вы этого не сделаете, то это, как правило, первый признак возникновения проблемы.

Дайте нам знать дополнительную информацию, и я буду рад помочь!

...