Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

432
Vistas
Canalización de compilación de Azure, redacción de ventana acoplable: establecer variable de entorno

Tengo una canalización de compilación que ejecuta una imagen acoplable con algún programa java que se ejecuta con maven.

ingrese la descripción de la imagen aquí

El paso de canalización seleccionado Ejecutar pruebas de automatización está iniciando docker-compose que inicia mi programa java dentro de docker, como puede ver, también establecí el valor del entorno del sistema FEATURES_LIST con algún valor de prueba, ahora dentro de mi programa java, traté de devolver el valor como lo hago normalmente hacer para las variables de entorno:

 System.getenv("FEATURES_LIST");

Pero nunca lo encuentra. Si, por otro lado, especifico la variable de entorno, dentro de mi archivo de composición de ventana acoplable, la encuentra (alguna variable de entorno diferente establecida en la parte inferior del archivo de composición de ventana acoplable, ver más abajo)

 version: '3.4' services: # SELENIUM GRID selenium-hub: image: selenium/hub ports: - 4444:4444 chrome: image: selenium/node-chrome-debug ports: - 5900:5900 environment: - HUB_PORT_4444_TCP_ADDR=selenium-hub - HUB_PORT_4444_TCP_PORT=4444 depends_on: - selenium-hub # AUTOMATION PROJECT image_name: image: imagepathhere:latest volumes: - ./:/usr/src/app/ network_mode: "host" depends_on: - chrome environment: - TARGET_TEST_ENV=uat

El problema es que realmente me facilitaría la vida, si pudiera especificar una variable de entorno dentro de la canalización de compilación de Azure, ¿hay algo que esté haciendo mal?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Las "Variables de entorno" en la tarea Docker Compose no inyectan las variables en los contenedores, por lo que la aplicación Java no puede leerlas, pero estarán disponibles en el agente durante el proceso.

Las variables se usan en docker-compose.yml de esta manera: ${variableName} .

Entonces puede definir en la variable de tarea Docker Compose: FEATURE_LIST=blabla y en docker-compose.yml inyectar la variable en el contenedor:

 image:ubuntu:latest environment: - FEATURE_LIST=${FEATURE_LIST}

De esta forma, puede especificar variables de entorno dentro de Azure Build Pipeline (pero también debe definirlas en docker-compose.yml ).

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda