как автоматически зарегистрировать клиента в keycloack во время непрерывной доставки?

#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) в следующей задаче.