Документация, содержащая описание технических средств хранения исходного текста и объектного кода программного обеспечения, а также технических средств компиляции исходного текста в объектный код программного обеспечения
Хранение исходного кода
Услуги распределенного хостинга предоставляются ООО «Яндекс.Хостинг» по договору.
Технические средства хранения исходного кода программного обеспечения контролируются российской организацией ООО «Яндекс» и находятся в дата-центрах на территории Российской Федерации.
Для работы над проектом используется система контроля версий Arcadia (Arc).
Сборка и доставка кода
Исходный код хранится в едином репозитории Arcadia CI.
Последовательность шагов (Flow) может выполнять как последовательно, так и параллельно. Flow считается завершенным, когда завершены все задачи, для которых нет исходящих связей.
Задачи (actions) могут выполняться как в момент создания пулл-реквеста, так и после принятия пулл-реквеста и добавления его изменений в основную ветку trunk единого репозитория. Для одного проекта одновременно может выполняться произвольное количество actions, соответствующих разным коммитам и веткам.
Release (релиз) — выполнение flow для набора из нескольких коммитов единого репозитория, которые содержат требуемую функциональность. Релизы выполняются строго в порядке создания. Релиз также может делиться на произвольные стадии (stage). Например: сборка кода, выкладка в тестинг, выкладка в продакшн. В каждой стадии может выполняться одна или несколько задач. Каждая стадия релиза, который соответствует какому-то проекту, может быть занята только одним активным релизом. Например, нельзя выложить в тестинг новый релиз пока предыдущий релиз не выложили или не отменили.
Среды исполнения
CI выполняет каждую задачу в одной из поддерживаемых внешних систем (Runtime, среда исполнения):
-
Sandbox — система исполнения произвольных задач общего назначения (включая обычные задачи, бинарные задачи, шаблоны и Tasklet v1).
-
Tasklets v2 — система исполнения произвольных строго типизированных задач общего назначения, использующая Sandbox, YP или YT (экспериментальная поддержка) в виде рантайма.
-
Система исполнения внутренних (служебных) задач, например common/misc/sleep (ожидание по таймеру).
CI предоставляет механизм обмена входными и выходными параметрами и умеет использовать внутри одного Flow задачи в разных средах исполнения.
Компиляция исходного кода
Сервис использует объектный код и средства компиляции.
Исходный текст и объектный код программного обеспечения, а также технические средства компиляции исходного текста в объектный код программного обеспечения контролируются российской организацией ООО «Яндекс» и находятся в дата-центрах на территории Российской Федерации.
Услуги распределенного хостинга предоставляются ООО «Яндекс Хостинг» по договору.
Для компиляции сервиса из исходного кода используются внутренние инструменты.
Адрес нахождения технических средств хранения исходного текста и объектного кода программного обеспечения , а также технические средства компиляции исходного текста в объектный код программного обеспечения
Технические средства хранения исходного текста и объектного кода программного обеспечения, а также технические средства компиляции исходного текста в объектный код программного обеспечения контролируются российской организацией ООО «Яндекс» и находятся в дата-центрах на территории Российской Федерации.
ДЦ Владимир Россия, Владимирская область, город Владимир, ул Поисковая (Энергетик Мкр.), д. 1 к. 2. Индекс 600902.