Примечание. В GitHub Enterprise Server в настоящее время не поддерживаются средства выполнения тестов, размещенные в GitHub. Дополнительные сведения о планируемой поддержке в будущем см. в GitHub public roadmap.
Обзор
Используется jobs.<job_id>.environment
для определения среды, на которую ссылается задание. Все правила защиты развертывания должны передаваться перед отправкой задания, ссылающегося на среду, в средство выполнения. Дополнительные сведения см. в разделе Использование сред для развертывания.
Вы можете указать среду в виде только имени среды name
или в виде объекта среды с name
и url
. URL-адрес сопоставляется с environment_url
в API развертываний. Дополнительные сведения об API развертываний см. в разделе "Конечные точки REST API для репозиториев".
Пример. Использование только имени среды
environment: staging_environment
Пример. Использование имени среды и URL-адреса
environment:
name: production_environment
url: https://github.com
Значение url
может быть выражением. Контексты разрешенных выражений: github
,inputs
, [vars
[needs
matrix
](/actions/learn-github-actions/contexts#needs-context)strategy
](/actions/learn-github-actions/contexts#vars-context), job
, runner
и .env
Дополнительные сведения о выражениях см. в разделе "Выражения".
Пример. Использование выходных данных в качестве URL-адреса
environment:
name: production_environment
url: ${{ steps.step_id.outputs.url_output }}
Значение name
может быть выражением. Контексты разрешенных выражений: github
,inputs
, vars
,needs
,strategy
и .matrix
Дополнительные сведения о выражениях см. в разделе "Выражения".
Пример. Использование выражения в качестве имени среды
environment:
name: ${{ github.ref_name }}