Обновите переменные для всех проектов, используя набор переменных в Octopus.

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

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

Можно ли каким-либо образом запустить «обновление переменных» во всех «развернутых в настоящее время» выпусках во всех проектах, использующих определенный набор переменных? Меня пугает мысль о том, что мне придется часами щелкать в Octopus, чтобы обновлять информацию, это почти невыполнимая задача, учитывая количество наших проектов.


person Trondh    schedule 05.12.2018    source источник


Ответы (1)


Вы можете сделать это, написав сценарий, который объединяет базовые запросы API в одно действие.

Вы можете найти некоторую документацию по API по адресу https://demo.octopus.com/swaggerui/index.html

Конечная точка Dashboard предоставит вам текущую версию, развернутую в каждой среде для каждого проекта.

Может быть проще отслеживать, какие проекты вы хотите обновить, но вы можете запросить конечную точку проектов для получения сведений о проекте, включая включенные наборы переменных.

Оттуда вы можете использовать конечную точку releases/{id}/snapshot-variables, чтобы обновить переменные для этого выпуска.

Примеры использования API можно найти по адресу https://github.com/OctopusDeploy/OctopusDeploy-Api

person ryan.rousseau    schedule 06.12.2018
comment
Спасибо за помощь! Что касается конечной точки Dashboard, вы получите текущую версию, развернутую в каждой среде для каждого проекта. - Я этого не вижу, и конечная точка тоже не задокументирована. У вас случайно нет больше информации? - person Trondh; 07.12.2018
comment
Конечно, вы можете увидеть эту конечную точку здесь: demo.octopus.com/swaggerui /index.html#/Dashboards/ Если вы нажмете, попробуйте, а затем выполните. В ответе найдите элемент Items, и вы увидите список развертываний. - person ryan.rousseau; 07.12.2018
comment
Спасибо. Ответ содержит как элементы, так и проекты, я смотрел не на тот. Спасибо за ответ! - person Trondh; 07.12.2018
comment
Конечно! Рад помочь - person ryan.rousseau; 07.12.2018