Необходимые компоненты
- Общие сведения о средах см. в разделе Развертывание с помощью GitHub Actions.
- Сведения о доступных правилах см. в разделе Развертывания и среды.
Создание среды
Чтобы настроить среду в репозитории, относящемся к учетной записи пользователя, необходимо быть владельцем репозитория. Чтобы настроить среду в репозитории организации, необходимо иметь доступ уровня admin.
-
На GitHubперейдите на главную страницу репозитория.
-
Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

-
На левой боковой панели щелкните Среды.
-
Выберите Новая среда.
-
Введите имя среды и нажмите кнопку Настроить среду. В именах сред регистр не учитывается. Имя среды не может превышать 255 символов и должно быть уникальным в репозитории.
-
При необходимости укажите пользователей или команды, которые должны утверждать задания рабочих процессов, использующие эту среду. Дополнительные сведения см. в разделе Развертывания и среды.
- Выберите Обязательные рецензенты.
- Введите до 6 пользователей или команд. Только один из обязательных рецензентов должен утвердить задание, чтобы оно могло продолжить работу.
- При необходимости, чтобы запретить пользователям утверждать рабочие процессы, которые они активировали, выберите "Запрет самостоятельной проверки".
- Нажмите Сохранить правила защиты.
-
При необходимости укажите время ожидания до разрешения заданиям рабочего процесса, использующим эту среду, продолжить работу. Дополнительные сведения см. в разделе Развертывания и среды.
- Выберите Таймер ожидания.
- Введите количество минут ожидания.
- Нажмите Сохранить правила защиты.
-
При необходимости запретить обход настроенных правил защиты. Дополнительные сведения см. в разделе Развертывания и среды.
- Отмена выбора разрешить администраторам обходить настроенные правила защиты.
- Нажмите Сохранить правила защиты.
-
При необходимости включите все пользовательские правила защиты развертывания, созданные с помощью GitHub Apps. Дополнительные сведения см. в разделе Развертывания и среды.
- Выберите правило настраиваемой защиты, которое вы хотите включить.
- Нажмите Сохранить правила защиты.
-
При необходимости укажите, какие ветви и теги можно развернуть в этой среде. Дополнительные сведения см. в разделе Развертывания и среды.
-
Выберите нужный вариант в раскрывающемся списке Ветви развертывания.
-
Если выбраны выбранные ветви и теги, чтобы добавить новое правило, нажмите кнопку "Добавить ветвь развертывания" или правило тега
-
В раскрывающемся меню "Ref type" в зависимости от того, какое правило нужно применить, щелкните Branch или Tag.
-
Введите шаблон имени для ветви или тега, который требуется разрешить.
Примечание.
Шаблоны имен должны быть настроены для ветвей или тегов по отдельности.
-
Нажмите кнопку Добавить правило.
-
-
При необходимости добавьте секреты среды. Эти секреты доступны только для заданий рабочих процессов, использующих данную среду. Кроме того, задания рабочих процессов, использующие эту среду, могут получить доступ к этим секретам только после выполнения всех настроенных правил (например, обязательных рецензентов). Дополнительные сведения см. в разделе Развертывания и среды.
- В разделе Секреты среды нажмите Добавить секрет.
- Введите имя секрета.
- Введите значение секрета.
- Щелкните Добавить секрет.
-
При необходимости добавьте переменные среды. Эти переменные доступны только для заданий рабочих процессов, использующих среду, и доступны только с помощью контекста
vars. Дополнительные сведения см. в разделе Развертывания и среды.- В разделе переменные среды нажмите кнопку "Добавить переменную".
- Введите имя переменной.
- Введите значение переменной.
- Нажмите кнопку "Добавить переменную".
Вы также можете создавать и настраивать среды с помощью REST API. Дополнительные сведения см. в разделе AUTOTITLE, AUTOTITLE, [AUTOTITLE и REST API endpoints для секретов GitHub Actions](/rest/actions/variables).
При запуске рабочего процесса, ссылающегося на среду, которая не существует, будет создана среда с указанным именем. Если среда создается из неявных сборок страниц (например, из ветви или источника папок), исходная ветвь будет добавлена в среду в качестве правила защиты. В противном случае только что созданная среда не будет иметь правил защиты или секретов. Любой пользователь, который может изменять рабочие процессы в репозитории, может создавать среды с помощью файла рабочего процесса, но настраивать среду могут только администраторы репозитория.
Удаление среды
Чтобы настроить среду в репозитории, относящемся к учетной записи пользователя, необходимо быть владельцем репозитория. Чтобы настроить среду в репозитории организации, необходимо иметь доступ уровня admin.
При удалении среды будут удалены все секреты и правила защиты, связанные с этой средой. Все задания из удаленной среды, находившиеся в состоянии ожидания из-за правил защиты, автоматически завершатся с ошибкой.
-
На GitHubперейдите на главную страницу репозитория.
-
Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

-
На левой боковой панели щелкните Среды.
-
Рядом с средой, которую требуется удалить, щелкните .
-
Нажмите "Я понимаю, удалить эту среду.
Вы также можете удалить среды с помощью REST API. Дополнительные сведения см. в разделе Конечные точки REST API для репозиториев.
Связь сред с развертываниями
При выполнении задания рабочего процесса, ссылающегося на среду, создается объект развертывания со свойством environment с названием вашей среды. По мере выполнения рабочего процесса создаются объекты состояния развертывания со свойством environment — имя вашей среды, свойством environment_url — URL-адрес среды (если указано в рабочем процессе), и свойством state — состояние задания.
Вы можете получить доступ к этим объектам с помощью REST API или API GraphQL. Вы также можете подписаться на эти события веб-перехватчика. Дополнительные сведения см. в разделе [AUTOTITLE, Конечные точки REST API для репозиториев (API GraphQL) или Объект](/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment).
Следующие шаги
GitHub Actions предоставляет несколько функций для управления развертываниями. Дополнительные сведения см. в разделе Развертывание с помощью GitHub Actions.