api.appworks.ru
Содержание
api.appworks.ru#
Создание учёток для нового проекта#
Note
Сначала нужно создать проект в OpenProject, затем отправлять этот запрос.
curl -X POST https://api.appworks.ru/create_sf_project \
-H 'Content-Type: application/json' \
-d '{"project":"p00-test", "preprod_add": true, "prod_add": true}'
Пример ответа:
{
"ext_harbor": false,
"local_harbor": false,
"project_ldap_group": true,
"project_push_user": {
"user": "p00-test-push",
"password": "**************"
},
"project_push_user_ldap_group_add": true,
"project_push_user_project_group_add": true,
"project_push_user_ext_harbor_user_import": true,
"project_push_user_ext_harbor_user_to_project_add": false,
"project_preprod_user": {
"user": "p00-test-preprod",
"password": "**************"
},
"project_preprod_user_local_harbor_group_add": true,
"project_preprod_user_local_harbor_user_import": false,
"project_prod_user": {
"user": "p00-test-prod",
"password": "**************"
},
"project_prod_user_local_harbor_group_add": true,
"project_prod_user_local_harbor_user_import": false,
"project_git_create": false,
"project_zabbix_host_group_create": false
}
Ретег образов в harbor (и опционально обновление сервисов докера)#
curl -X POST https://api.appworks.ru/retag_images \
-H 'Content-Type: application/json' \
-d '{"project":"p00-test", "stand": "preprod", "webhook": false}'
stand— preprod или prod;webhook== true –> api вызовет аналогdocker service updateчерез api portainer при условии заполненного соответствующего поля в ОП. Работало норм для статики с единственным контейнером, но были нюансы (service updateвместоstack update).