Выполнение команд из комментария к фиксации изменений VCS в интеграции YouTrack / TeamCity - PullRequest
4 голосов
/ 11 ноября 2011

Это не работает для меня, хотя я получаю ссылки TeamCity на проблемы YouTrack, которые я помещаю в комментарии VCS, такие как ID-nnn, но если я использую форму "# ID-nnn fixed", эта команда должна измениться статус проблем в YouTrack.

Поскольку я пытаюсь заставить работать вышеперечисленное, у меня установлена ​​пустая команда YouTrack-> TeamCity Integration-> mapping-> Actions-> Apply, но я обнаружил, что любая команда при этом также ничего не делает.

Я предполагаю, что мне не хватает волшебной пыли относительно состояния Предмета в YouTrack, которая позволила бы ему претендовать на выдачу команды Предметов VCS - и что в моем тестировании я не выполняю надлежащий рабочий процесс. Мое предположение:

  1. Выполнить сборку, выпустить сборку в YouTrack (Admin-Project-> Поля-> Исправить версии, добавить номер версии, выпустить ее)

  2. Подождите, пока проблемы будут созданы и назначены для этой сборки с помощью Item: Затронутые версии.

  3. Получите идентификатор проблемы и используйте его в комментариях VCS в качестве команды: # ID-nnn fixed
  4. Фиксация, запуск сборки.
  5. Зайдите на YouTrack и увидите, что статус проблем теперь исправлен ??

Короче говоря, каковы квалификаторы для элемента, на который влияют команды VCS, каков надлежащий рабочий процесс и как получить команду отображения интеграции (которую я оставил пустым выше) для работы?

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Не требуется устанавливать проблему в какое-то определенное состояние при применении команды из коммита.

Я предлагаю вам взглянуть на вкладку «Изменения TeamCity» проблемы, на которую, как вы ожидаете, повлияет команда. Я подозреваю, что наиболее вероятной причиной этого не является то, что YouTrack не распознает пользователя, от имени которого должна работать команда. Хитрость в том, что YouTrack должен сопоставить автора коммитов VCS со своим пользователем. Это подразумевает два шага:

  1. TeamCity сопоставляет автора коммитов VCS своему пользователю. При правильном имени пользователя TeamCity в это представление гарантирует, что этот шаг в порядке.

  2. YouTrack ищет подходящего пользователя по электронной почте, предоставленной TeamCity. Вы можете убедиться, что этот шаг успешно завершен на вышеупомянутой вкладке «Изменения TeamCity». Также убедитесь, что ваша конфигурация соответствует требованиям, определенным в документе: http://confluence.jetbrains.net/display/YTD3/Configuring+TeamCity+Integration

Надеюсь, это поможет.

С уважением,

Александр Вольфман

1 голос
/ 03 апреля 2012

У меня также была проблема с тем, что YouTrack не выполнял мои команды, хотя они были правильно извлечены из SVN.

В моем случае YouTrack мог найти мой адрес в двух профилях пользователя и поэтому не мог решить, какой пользовательчто бы выполнить команду.Таким образом, решение состояло в том, чтобы переназначить «корневую» учетную запись коллеге и сохранить только мой адрес в своей личной учетной записи.

Немного странно, что адрес электронной почты вообще связан, было бы лучше просто сопоставить имена пользователей между TeamCity и YouTrack, или установить настройку сопоставления пользователей в YouTrack.

...