У нас интересная ситуация. Наш сервер сборки, похоже, хочет вернуться к ранее закрытым рабочим элементам и обновить поле Integration Build.
Я понимаю, что сервер сборки устанавливает его в первый раз. Я даже мог понять, как он обновляет это поле в случае, если первая сборка не завершилась успешно.
Однако я не могу понять, почему он продолжает обновлять все ранее закрытые рабочие элементы с новым значением Fixed In Build.
Очень неприятно получать электронные письма обо всех закрытых задачах по каждому. не замужем. построить. что я создал.
Все ли ваши сборки успешны или только частично? Когда сборка завершится, она вычислит изменения между последней успешной сборкой и текущей. Затем он обновит все рабочие элементы, связанные с проверками, включенными в сборку, независимо от их текущего состояния. Поэтому, если разработчик связывает регистрацию с закрытым рабочим элементом, он будет включен. Если ваши сборки частично успешны (т.е. код компилируется, но модульные тесты терпят неудачу), то в следующей сборке рабочие элементы будут рассчитаны с момента последней хорошей сборки.
При желании вы можете изменить поведение так, чтобы никакие рабочие элементы не обновлялись как часть сборки - однако я подозреваю, что в данном случае это нежелательно. Но если вы действительно хотите полностью остановить создание рабочего элемента, просто добавьте следующее свойство в свой файл TFS2008 TFSBuild.proj внутри файла
<SkipWorkItemCreation>true</SkipWorkItemCreation>