8.0 KiB
title, shortTitle, intro, versions, topics, product, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
| title | shortTitle | intro | versions | topics | product | ms.openlocfilehash | ms.sourcegitcommit | ms.translationtype | ms.contentlocale | ms.lasthandoff | ms.locfileid | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Сведения о предварительных сборках Codespaces | About prebuilds | Предварительные сборки в Codespaces помогают ускорить создание новых codespace для больших или сложных репозиториев. |
|
|
{% data reusables.gated-features.codespaces %} | 4653ead4a97ff1ff87ac8029fb215fdc8ae56566 | dc42bb4a48 |
HT | ru-RU | 07/13/2022 | 146381190 |
Обзор
Предварительная сборка codespace позволяет повысить производительность и быстрее получить доступ к codespace, особенно если репозиторий большой или сложный, а запуск новых codespace в настоящее время занимает более двух минут. Это связано с тем, что любой исходный код, расширения редактора, зависимости проекта, команды и конфигурации уже загружены, установлены и применены до того, как создается codespace для проекта. Рассматривайте предварительную сборку как "готовый к работе" шаблон для codespace.
По умолчанию всякий раз при отправке изменения в репозиторий {% data variables.product.prodname_codespaces %} использует {% data variables.product.prodname_actions %} для автоматического обновления предварительных сборок.
Когда предварительные сборки будут доступны для определенной ветви репозитория и для вашего региона, вы увидите метку "{% octicon "zap" aria-label="The zap icon" %} с предварительной сборкой" в списке параметров типа компьютера при создании codespace. Если предварительная сборка все еще создается, вы увидите метку "{% octicon "history" aria-label="The history icon" %} Предварительная сборка выполняется". Дополнительные сведения см. в статье Создание кодового пространства.
{% note %}
{% data reusables.codespaces.prebuilds-not-available %}
{% endnote %}
Сведения о выставлении счетов для предварительных сборок {% data variables.product.prodname_codespaces %}
{% data reusables.codespaces.billing-for-prebuilds %} Дополнительную информацию о ценах на хранилище {% data variables.product.prodname_codespaces %} см. в разделе Сведения о выставлении счетов для {% data variables.product.prodname_codespaces %}.
Использование codespace, созданных с применением предварительных сборок, оплачивается по той же ставке, что и обычные codespace.
Сведения об отправке изменений в ветви с включенной предварительной сборкой
По умолчанию каждая отправка в ветвь с предварительно созданной конфигурацией приводит к запуску управляемого {% data variables.product.prodname_dotcom %} рабочего процесса действий для обновления шаблона предварительной сборки. Рабочий процесс предварительной сборки имеет ограничение параллелизма: запускается один рабочий процесс за раз для заданной конфигурации предварительной сборки, если только не были внесены изменения, влияющие на конфигурацию контейнера разработки для связанного репозитория. Дополнительные сведения см. в статье Общие сведения о контейнерах разработки. Если запуск уже выполняется, то запуск рабочего процесса, который был поставлен в очередь последним, будет выполнен после завершения текущего запуска.
Если шаблон предварительной сборки настроен на обновление при каждой отправке, это означает, что в случае очень частых отправок в репозиторий обновления шаблона предварительной сборки будут происходить не реже, чем требуется для запуска рабочего процесса предварительной сборки. Итак, если выполнение рабочего процесса обычно занимает один час, предварительные сборки будут создаваться для репозитория примерно раз в час, если выполнение завершится успешно, или чаще, если были отправки, изменяющие конфигурацию контейнера разработки в ветви.
Например, давайте представим, что выполняется 5 последовательных отправок в ветвь с предварительной конфигурацией. В этой ситуации:
-
Запуск рабочего процесса выполняется для первой принудительной отправки, чтобы обновить шаблон предварительной сборки.
-
Если 4 оставшиеся отправки не влияют на конфигурацию контейнера разработки, выполнение рабочего процесса для них ставится в очередь в состоянии "ожидание".
Если какая-либо из оставшихся 4 отправок изменяет конфигурацию контейнера разработки, то служба не пропустит это и немедленно запустит рабочий процесс создания предварительной сборки, соответствующим образом обновив предварительную сборку в случае успеха.
-
После завершения первого запуска рабочие процессы для 2-й, 3-й и 4-й отправок будут отменены, а последний поставленный в очередь рабочий процесс (для 5-й отправки) будет запущен и обновит шаблон предварительной сборки.
