Skip to main content

Esta versión de GitHub Enterprise Server se discontinuó el 2024-07-09. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise Server. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Utiilizar ambientes para los jobs

Especifica un entorno para un trabajo.

Nota: Actualmente los ejecutores hospedados en GitHub no se admiten en GitHub Enterprise Server. Puede ver más información sobre la compatibilidad futura planeada en GitHub public roadmap.

Información general

Use jobs.<job_id>.environment para definir el entorno al que hace referencia el trabajo. Todas las reglas de protección de implementación deben pasar antes de que un job que referencie dicho ambiente se envie a un ejecutor. Para obtener más información, vea «Utilizar ambientes para el despliegue».

Puede proporcionar el entorno como solo el entorno name, o bien como un objeto de entorno con name y url. La dirección URL se asigna a environment_url en la API de implementaciones. Para más información sobre la API de implementaciones, consulta "Puntos de conexión de la API de REST para repositorios".

Ejemplo: Utilizar un solo nombre de ambiente

environment: staging_environment

Ejemplo: Uso de un nombre y una URL de entorno

environment:
  name: production_environment
  url: https://github.com

El valor de url puede ser una expresión. Contextos de expresión permitidos: github, inputs, vars, needs, strategy, matrix, job, runner y env. Para más información sobre las expresiones, consulta "Expresiones".

Ejemplo: Uso de la salida como dirección URL

environment:
  name: production_environment
  url: ${{ steps.step_id.outputs.url_output }}

El valor de name puede ser una expresión. Contextos de expresión permitidos: github, inputs, vars, needs, strategy y matrix. Para más información sobre las expresiones, consulta "Expresiones".

Ejemplo: Uso de una expresión como nombre de entorno

environment:
  name: ${{ github.ref_name }}