Требования к системе
Программное обеспечение
- Microsoft SQL Server от 2016 версии.
- Internet Information Services (IIS).
- MSBuild.
- SQLPackage.
- .NET Framework 4.8.
- .NET Core Hosting Bundle (версии 5.0 и выше) Current version
- Установленный MDT версии 26 (для DCore версии 2.25 и выше).
- Git.
- GitLab Runner.
Настройки для 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
.