Какие API Continuum можно использовать для отслеживания артефактов, пакетов и выпусков? - PullRequest
2 голосов
/ 03 июля 2019

Продукт континуума имеет ряд встроенных UI-плагинов, которые позволяют команде отслеживать набор историй и дефектов от фиксации до производства. Есть ли способ выполнить эту работу через API, чтобы помочь ему интегрироваться с конвейером, который уже существует в Jenkins или Azure DevOps?

1 Ответ

2 голосов
/ 03 июля 2019

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

В Mininum

Континуум сильно зависит от телеметрии от VCS, поэтому, как минимум, установите веб-крючок из вашей VCS (GitHub, GitLab, BB и т. д.) в проект, определенный в Continuum.Это позволит континууму соотносить изменения в вашей кодовой базе с «мотиваторами изменений» (рабочими элементами) в выбранной вами системе планирования (VersionOne, Jira, ADO и т. Д.)

Активируется простой процесс отправки толчков VCS в Continuum.тонна ценности - от осведомленности Rogue Commit до анализа рисков.

Использование конвейеров

Очень часто значениеДизайнеры потоков запустят Continuum pipeline, даже если уже есть другая автоматизация сборки.(Конвейерные конвейеры имеют много функций и интеграций, которые не всегда доступны в других инструментах devops для чистой автоматизации.) Когда это сделано, конвейер Continuum обычно получает wait for data от внешнего процесса.Используя эту конечную точку, внешний процесс может сигнализировать о завершении, и Continuum продолжит свой предписанный путь.

Другой распространенный подходнастроить проект Continuum на stage коммитов и рабочих элементов для последующего запуска конвейера, который будет запущен существующей внешней автоматизацией.В этом случае манифест данных, полученных в push-уведомлении VCS, настроен и готов к запуску в ожидании простого триггера от внешнего задания.

Использование пакетов

В более зрелых случаяхгде поток создания ценности полностью определен в Continuum, вам нужно будет принять концепцию Package Progression.Механизм группировки более высокого уровня, чем pipeline, и намного более высокий, чем простой «конвейер сборки», Package Progression - это полностью определенный процесс управления рабочими процессами и версиями для продукта, включая возможность захвата ручных действий вне домена «devops ", и генерировать комплексные метрики потока.При использовании пакетов полезно использовать несколько API.

Если внешняя автоматизация создала артефакт сборки, который действительно имеет шанс бытькандидат в производственную версию, используйте этот API, чтобы сообщить Continuum о регистрации нового revision этого пакета.

В тех случаях, когдавнешняя автоматизация является более полной, может быть, даже развертывание артефакта в пунктах назначения на пути к производственному выпуску, используйте этот API, чтобы держать Continuum в курсе, когда артефакт созревает на протяжении всего пути, поэтому он может поддерживать точные метрики потока.

Наконец, если ваша существующая автоматизация настолько завершена, что фактически выполняет официальное производственное развертывание , используйте этот API, чтобы сообщить Continuumчто редакция была delivered для потребителей - что ее путешествие подошло к концу.

Есть еще несколько API, которыеelpful для мониторинга / управления процессом выполнения пакета:

Учитывая ревизию, созданную с помощью new_revision, вы можете запросить ее manifest (список коммитов, рабочих элементов и артефактов, связанных с ним.

Если ваш Progression реализует ручные действия (например, у вас есть необходимо *1088* вручную запустить некоторый автоматизированный процесс), этот API может программно завершить эту операцию.

Аналогичным образом, если вы собираете Controls для своих отчетов аудита и соответствия, внешние процессы могут сообщить Continuum, что контроль выполнен, что позволяет продолжить процесс.

Вам интересно текущее состояние версии пакета?Это вернет подробности о его текущей позиции в потоке создания ценности.

Хотите узнать историю ревизии пакета?Это вернет подробности истории изменений в потоке создания ценности.

Полная документация по API может быть найдена здесь .

Мы радыпоговорите более подробно, если вы хотите пообщаться в чате - support@versionone.com

...