Estoy tratando de poner un proyecto maven2 bajo integración continua en hudson. El proyecto usa selenio para algunas pruebas de integración. Hudson se ejecuta en un linux sin cabeza. Estoy usando xvfb para iniciar una sesión de servidor x para el selenio.Establecer la variable de entorno para construir en hudson
Para ejecutar las pruebas, necesito exportar una variable de entorno llamada DISPLAY. p.
export DISPLAY=:99
Sin embargo, no quiero establecer la variable en el cuadro, ya que afectaría a todas las compilaciones. He intentado ejecutar un intérprete de comandos utilizando el complemento m2 steps extra, pero no funciona, ya que se ejecuta en un archivo bash separado, lo que significa que las variables de entorno no se conservan.
Hay una manera de registrar la variable de entorno de hudson.
No estoy convencido de esta realidad responde a la pregunta que se hizo - cómo fijo variables de entorno en el mismo shell que Maven es invocado? Estos parámetros son bastante útiles, pero no son exactamente lo que el usuario estaba pidiendo, y tampoco le permiten editar variables de entorno que están actualmente presentes, es decir, no puede hacer que se llame a sí mismo. Por ejemplo, export PATH =/usr/bin/foo: $ PATH no funcionará, ya que no reconoce $ PATH – Spedge
@Spedge está combinando lectura y configuración de variables de entorno. La pregunta sobre cómo establecer una variable y el mecanismo descrito hace exactamente eso. En su ejemplo, usted está haciendo un conjunto y una lectura, lo que no se solicitó. –
@ Vendedor Rich - Disculpe señor. He hecho algo de trabajo sobre esto ahora, y elaboraré en una respuesta debajo (ya que no hay espacio suficiente en un comentario). – Spedge