Pregunta

Tengo dos trabajos:

  1. Subir
  2. Lanzamiento instancia

Quiero hacer Lanzamiento instancia depende de la otra, de manera que la activación Lanzamiento instancia provoca automáticamente Subir para ser ejecutado primero .

¿Puedo conseguir esto utilizando una función de Jenkins cuenta o con un plug-in?

Tenga en cuenta que hago no desea Subir para siempre gatillo Lanzamiento instancia , que es lo que el "Construir después de que otros proyectos se construyen" opción en Lanzamiento instancia lo haría. Lo que quiero es más análoga a como atributo depends trabaja en Ant .

¿Fue útil?

Solución

¿Usted ha intentado el parametrizada gatillo Plugin ?

Se puede usar como un paso de generación, y marcar la casilla "Bloquear hasta que los proyectos desencadenados terminar sus formaciones". Eso debería ser exactamente lo que busca.

Otros consejos

Aha, encontró! Aquí estoy construyendo en respuesta de Miki , que mostró el camino, pero no soluciona totalmente esto por mí.

Como se dice en el artículo en español sobre el lanzamiento de Hudson construye que estaba vinculado a partir de los comentarios de acceso remoto página de la API que Miki vinculada a:

  

En la section " Construir disparadores " [...] La marcamos   opción " Disparador construye de forma remota (por ejemplo,   desde scripts) ". Al Marcar this Opción VEMOS Como Aparece el Cuadro de texto "Token de autenticación". Aquí pondremos el nombre del símbolo de Autenticación.

texto alternativo ??
(fuente: adictosaltrabajo.com )

(Parece que los beneficios de conocer españoles están empezando a materializarse ...: -)

Por lo tanto, resulta Hudson ofrece un práctico integrado en la opción para activar construye de forma remota. En la sección Construir disparadores (de Subir trabajo en mi caso) puede construye habilitación remota y configurar una autenticación token (ver imagen arriba). A continuación, puede lanzar una acumulación mediante el acceso a una determinada URL que contiene esa señal. En mi caso, el primer paso de generación de Lanzamiento instancia ve así:

wget http://[hudson-url]/job/Upload/build?token=TEST
sleep 10

Esto funciona incluso si el anonimato construye son discapacitados y simplemente tratar de acceder a la URL de construcción produciría "403 Forbidden".

Ejecución de trabajo dependiente a través de wget no es una solución general. Ya que los trabajos se ejecutan asynchornnously su lanzamiento trabajo no será cuelgue y espere Subir trabajo para una finalización. usando el sueño es sólo un truco sucio y no es una opción para la mayoría de los casos ... En mi humilde opinión la mejor solución es utilizar: http://wiki.jenkins-ci.org / pantalla / JENKINS / Join + Plugin

¿Qué pasa con la construcción de Subir llamando a su acumulación URL con wget como el primer paso de generación? A continuación, añadir los pasos de generación de res de Lanzamiento instancia .

O para un enfoque más elegante, tal vez usar el href="http://wiki.hudson-ci.org/display/HUDSON/Remote+access+API" rel="nofollow noreferrer"> API de acceso remoto .

Puede utilizar las dependencias descendente o ascendente. Debe utilizar disparadores "construir" ->  Construir después de que otros proyectos se construyen y / o acciones de post-construcción en la parte de configuración del proyecto.

scroll top