Описание ReposXml#
Структура, в которой содержатся данные, необходимые для заполнения выпадающих списков (Active Choices Reactive Parameter):
Выпадающий список с адресами репозиториев стендозависимых параметров (projectsConfigGitUrlSources);
Выпадающий список с адресами репозиториев исходного кода проекта Synapse (synapseGitUrlSourcesArray).
ReposXml зависит от среды развертывания.
Параметр general.ReposXml хранится в линеаризованном формате.
Общий вид ReposXml:
<repos>
<projectsConfigGitUrlSources>
<!-- Zero or more repetitions: -->
<!-- SSH ссылка на репозиторий стендозависимых параметров. Пример: ssh://git@example.ru:7999/synapse/synapse-config-dev-gen.git -->
<repo>string</repo>
</projectsConfigGitUrlSources>
<synapseGitUrlSources>
<!-- Zero or more repetitions: -->
<!-- SSH ссылка на репозиторий исходного кода прикладных приложений. Пример: ssh://git@example.ru:7999/synapse/synapse-federal.git -->
<repo>string</repo>
</synapseGitUrlSources>
</repos>
XSD схема ReposXml:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="repos">
<xs:complexType>
<xs:sequence>
<xs:element name="projectsConfigGitUrlSources">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="repo" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="synapseGitUrlSources">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="repo" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Пример:
<repos>
<projectsConfigGitUrlSources>
<repo>ssh://git@example.ru:7999/synapse/synapse-config-dev-gen.git</repo>
<repo>ssh://git@example.ru:7999/synapse/synapse-config-ift-gen.git</repo>
</projectsConfigGitUrlSources>
<synapseGitUrlSources>
<repo>ssh://git@example.ru:7999/synapse/synapse-federal.git</repo>
<repo>ssh://git@example.ru:7999/synapse/synapse-bsp.git</repo>
</synapseGitUrlSources>
</repos>
Пример в линеаризованном формате:
<repos><projectsConfigGitUrlSources><repo>ssh://git@example.ru:7999/synapse/synapse-config-dev-gen.git</repo><repo>ssh://git@example.ru:7999/synapse/synapse-config-ift-gen.git</repo></projectsConfigGitUrlSources><synapseGitUrlSources><repo>ssh://git@example.ru:7999/synapse/synapse-federal.git</repo><repo>ssh://git@example.ru:7999/synapse/synapse-bsp.git</repo></synapseGitUrlSources></repos>