Системы контроля версий

Интеграция с системами контроля версий используется для:

  • визуализации коммитов;
  • связывания коммитов с требованиями и задачами;
  • просмотра содержимого файлов;
  • просмотра изменений файлов от версии к версии.

Поддерживается работа с Subversion (SVN), Git (GitHub, GitLab), TFS

Инструменты ревью кода

Интеграция с профессиональными инструментами ревью кода позволяет автоматически связывать коммиты с результатами ревью. Статус ревью требования или задачи может быть использован в настройках жизненного цикла, как инструмент контроля выполнения ревью перед изменением статуса требования или задачи.

Поддерживается интеграция с ReviewBoard.

Популярные и бесплатные альтернативные инструменты ревью: UpSource, GitHub, GitLab.

Средства выпуска сборок

Интеграция со средствами выпуска сборок позволяет реализовывать следующие типовые сценарии:

  • добавление сборки в список сборок;
  • изменение статуса или описания ранее добавленной сборки;
  • импорт отчета от инструмента автоматизированного тестирования;

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

Популярные и бесплатные инструменты выпуска сборок: Jenkins, TeamCity.

Пример команды для публикации сборки (под Linux):

curl -X POST -H "Devprom-Auth-Key: 974ccbfadd36dcc44fb8c1dda9bdb6fd" https://demo.myalm.ru/pm/project73/api/v1/builds -d '{"Caption":"","Description":"","BuildRevision":{"Version":""},"State":"inprogress"}'

Тоже самое, но под Windows:

curl -X POST -H "Devprom-Auth-Key: 974ccbfadd36dcc44fb8c1dda9bdb6fd" https://demo.myalm.ru/pm/project73/api/v1/builds -d "{\"Caption\":\"\",\"Description\":\"\",\"BuildRevision\":{\"Version\":\"\"},\"State\":\"inprogress\"}"

Пример команды изменения статуса сборки (под Windows):

set /p APP_VERSION=<build\version.txt
set REST_JSON={\"Caption\":\"%APP_VERSION%\",\"State\":\"deployed\",\"Description\":\"https:\/\/trunk.myalm.ru\"}
set REST_URL= http://hq.devprom.ru/pm/core/api/v1/builds
build\tools\curl -X POST -H "Devprom-Auth-Key: 49191a9f577317588fdaf37304ec1191" %REST_URL% -d "%REST_JSON%"
EXIT /B 0

В приведенном выше примере в файле build\version.txt каким-то образом заранее сохраняется полная версия продукта.