Документация, содержащая описание технических средств хранения исходного текста и объектного кода программного обеспечения, а также технических средств компиляции исходного текста в объектный код программного обеспечения

Хранение исходного кода

Услуги распределенного хостинга предоставляются ООО «Яндекс.Хостинг» по договору.

Технические средства хранения исходного кода программного обеспечения контролируются российской организацией ООО «Яндекс» и находятся в дата-центрах на территории Российской Федерации.

Для работы над проектом используется система контроля версий Arcadia (Arc).

Сборка и доставка кода

Исходный код хранится в едином репозитории Arcadia CI.

Последовательность шагов (Flow) может выполнять как последовательно, так и параллельно. Flow считается завершенным, когда завершены все задачи, для которых нет исходящих связей.

Задачи (actions) могут выполняться как в момент создания пулл-реквеста, так и после принятия пулл-реквеста и добавления его изменений в основную ветку trunk единого репозитория. Для одного проекта одновременно может выполняться произвольное количество actions, соответствующих разным коммитам и веткам.

Release (релиз) — выполнение flow для набора из нескольких коммитов единого репозитория, которые содержат требуемую функциональность. Релизы выполняются строго в порядке создания. Релиз также может делиться на произвольные стадии (stage). Например: сборка кода, выкладка в тестинг, выкладка в продакшн. В каждой стадии может выполняться одна или несколько задач. Каждая стадия релиза, который соответствует какому-то проекту, может быть занята только одним активным релизом. Например, нельзя выложить в тестинг новый релиз пока предыдущий релиз не выложили или не отменили.

Среды исполнения

CI выполняет каждую задачу в одной из поддерживаемых внешних систем (Runtime, среда исполнения):

  1. Sandbox — система исполнения произвольных задач общего назначения (включая обычные задачи, бинарные задачи, шаблоны и Tasklet v1).

  2. Tasklets v2 — система исполнения произвольных строго типизированных задач общего назначения, использующая Sandbox, YP или YT (экспериментальная поддержка) в виде рантайма.

  3. Система исполнения внутренних (служебных) задач, например common/misc/sleep (ожидание по таймеру).

CI предоставляет механизм обмена входными и выходными параметрами и умеет использовать внутри одного Flow задачи в разных средах исполнения.

Компиляция исходного кода

Сервис использует объектный код и средства компиляции.

Исходный текст и объектный код программного обеспечения, а также технические средства компиляции исходного текста в объектный код программного обеспечения контролируются российской организацией ООО «Яндекс» и находятся в дата-центрах на территории Российской Федерации.

Услуги распределенного хостинга предоставляются ООО «Яндекс Хостинг» по договору.

Для компиляции сервиса из исходного кода используются внутренние инструменты.

Адрес нахождения технических средств хранения исходного текста и объектного кода программного обеспечения , а также технические средства компиляции исходного текста в объектный код программного обеспечения

Технические средства хранения исходного текста и объектного кода программного обеспечения, а также технические средства компиляции исходного текста в объектный код программного обеспечения контролируются российской организацией ООО «Яндекс» и находятся в дата-центрах на территории Российской Федерации.

ДЦ Владимир Россия, Владимирская область, город Владимир, ул Поисковая (Энергетик Мкр.), д. 1 к. 2. Индекс 600902.