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}'
  • standpreprod или prod;

  • webhook == true –> api вызовет аналог docker service update через api portainer при условии заполненного соответствующего поля в ОП. Работало норм для статики с единственным контейнером, но были нюансы (service update вместо stack update).