#azure-devops #keycloak #continuous-deployment
#azure-devops #keycloak #непрерывное развертывание
Вопрос:
Я планирую работать над непрерывной доставкой своих API и приложений backoffice js-spa с помощью Azure pipelines. Мне интересно, как и рекомендуется ли автоматизировать также регистрацию клиентов для моих API-интерфейсов в keycloack. Каков наилучший способ автоматизировать эту часть развертывания?
Комментарии:
1. Привет @Dypso. Есть ли какие-либо обновления об этом билете? Не стесняйтесь, дайте мне знать, если ответ может вам помочь. Просто напоминаю об этом .
Ответ №1:
Насколько я знаю, keycloak — это локальный сервер. Итак, чтобы использовать keycloak, вам необходимо создать автономный агент, а затем вы можете запустить на нем конвейер CD (непрерывная доставка).
В Azure Pipeline нет готовой задачи конвейера для поддержки регистрации клиента keycloak.
Для регистрации клиента необходимо запустить скрипт CURL PowerShell task/Bash task/Command Line task
.
Вот пример:
curl -X POST
-d '{ "clientId": "$(myclient)" }'
-H "Content-Type:application/json"
-H "Authorization: bearer xxtokenxx"
http://localhost:8080/auth/realms/master/clients-registrations/default
Вы могли бы создать переменную (команду ведения журнала) с клиентом. Затем вы можете использовать переменную в скрипте CURL.
Например:
echo "##vso[task.setvariable variable=myclient;]Client content"
Вы могли бы использовать $(myclient)
в следующей задаче.