Требования к системе

Программное обеспечение

Настройки для GitLab Runner

После установки следует вручную проверить файл настроек config.toml и убедиться, что выставлены настройки executor = "shell", shell = "powershell":

concurrent = 1 check_interval = 0 [session_server] session_timeout = 1800 [[runners]] name = "<gitlab runner name>" url = "https://gitlab.ics-it.ru/" token = "<gitlab runner token>" executor = "shell" shell = "powershell" [runners.custom_build_dir] [runners.cache] [runners.cache.s3] [runners.cache.gcs] [runners.cache.azure]

Права доступа Microsoft SQL Server

Наиболее приемлемым вариантом является наличие роли sysadmin у пользователя базы данных DCore.

Минимально необходимые разрешения для объектов DCore

  • Роли db_datareader, db_datawriter
  • EXECUTE
  • Добавление объектов в схемы: ALTER ANY SCHEMA
  • Создание схем: CREATE SCHEMA
  • Создание типов: CREATE TYPE
  • Создание функций партицирования, схем партицирования: ALTER ON DATABASE
  • Создание таблиц: CREATE TABLE
  • Создание процедур:
    • CREATE PROCEDURE
    • REFERENCES ON ASSEMBLY (если используется CLR)
  • Создание функций:
    • CREATE FUNCTION
    • REFERENCES ON ASSEMBLY (если используется CLR)

Разрешения для выполнения сценария Postdeploy

  • Роль serveradmin для sp_addmessage
  • Роли db_datareader, db_datawriter

Разрешения для выполнения сценария Predeploy

  • Необходимо выдать CONTROL SERVER

Таким образом, на данный момент минимально достаточным является выдача разрешения CONTROL SERVER и роли serveradmin.