Выполнение команд из комментария к фиксации изменений VCS в интеграции YouTrack/TeamCity
Это не работает для меня, хотя я получаю ссылки TeamCity на проблемы YouTrack, которые я помещаю в комментарии VCS, такие как ID-nnn, но если я использую форму "#ID-nnn fixed", эта команда должна изменить статус проблем в YouTrack.
Поскольку я пытаюсь заставить работать вышеизложенное, у меня установлена пустая команда YouTrack->TeamCity Integration-> mapping->Actions->Apply, но я обнаружил, что любая команда при этом также ничего не делает.
Я предполагаю, что мне не хватает волшебной пыли относительно состояния Предмета в YouTrack, которая позволила бы ему претендовать на выдачу команды Предметов VCS - и что в моем тестировании я не следую надлежащему рабочему процессу. Мое предположение:
Сделайте сборку, выпустите сборку в YouTrack (Admin-Project->Fields->Fix Versions, добавьте номер версии, выпустите ее)
Подождите, пока проблемы не будут созданы и назначены для этой сборки с помощью Item: Затронутые версии.
- Получите идентификатор проблемы и используйте его в комментариях VCS как команду: #ID-nnn fixed
- Фиксация, запуск сборки.
- Зайдите на YouTrack и увидите, что статус проблем теперь исправлен??
Короче говоря, каковы квалификаторы для элемента, на который влияют команды VCS, каков надлежащий рабочий процесс и как получить команду отображения интеграции (которую я оставил пустым выше) для работы?
2 ответа
Не требуется устанавливать проблему в какое-то определенное состояние при применении команды из коммита.
Я предлагаю вам взглянуть на вкладку "Изменения TeamCity" проблемы, на которую, как вы ожидаете, повлияет команда. Я подозреваю, что наиболее вероятная причина того, что это не сработало, заключается в том, что YouTrack не распознает пользователя, от имени которого должна работать команда. Хитрость в том, что YouTrack должен сопоставить автора коммитов VCS со своим пользователем. Это подразумевает два шага:
TeamCity сопоставляет автора коммитов VCS с его пользователем. Правильное имя пользователя TeamCity в этом представлении гарантирует, что этот шаг в порядке.
YouTrack ищет подходящего пользователя по электронной почте, предоставленной TeamCity. Вы можете убедиться, что этот шаг успешно завершен на вышеупомянутой вкладке "Изменения TeamCity". Также убедитесь, что ваша конфигурация соответствует требованиям, определенным в документе: http://confluence.jetbrains.net/display/YTD3/Configuring+TeamCity+Integration
Надеюсь это поможет.
С наилучшими пожеланиями,
Александр Вольфман
У меня также была проблема с тем, что YouTrack не выполнял мои команды, хотя они были правильно извлечены из SVN.
В моем случае YouTrack мог найти мой адрес в двух профилях пользователей и поэтому не мог решить, какой пользователь будет выполнять команду. Таким образом, решение состояло в том, чтобы переназначить "корневую" учетную запись коллеге и сохранить мой адрес только в своей личной учетной записи.
Немного странно, что адрес электронной почты вообще задействован, было бы лучше просто сопоставить имена пользователей между TeamCity и YouTrack, либо использовать настройку сопоставления пользователей в YouTrack.