Cuando tenga una actividad que pueda ejecutarse de forma provechosa en muchos servidores,
puede utilizar el dispositivo de difusión para repetir el mismo paso en muchos servidores.
Normalmente, un paso se ejecuta sólo en un servidor. Sin embargo, cada paso tiene un recuadro de selección de
Difusión. Cuando se selecciona el recuadro de
Difusión del paso, el sistema sustituye, en tiempo de ejecución,
el paso con un conjunto de pasos de no difusión, uno por cada servidor que coincida con el selector del paso.
Nota: Si el servidor para el paso coincide sólo con un servidor, entonces el paso se ejecuta solamente una vez.
Los usos potenciales para la difusión incluyen:
- Rearrancar un grupo de servidores.
- Ejecutar una prueba en un grupo de servidores.
- Copiar el mismo conjunto de archivos a un grupo entero de servidores.
- Extraer el mismo conjunto de código fuente a múltiples servidores, preparándolos para posteriores tareas individuales
con un solo paso fácil de mantener.
Creación de hebras en pasos de difusión
Cuando se crean pasos de sustitución
para un paso de difusión en tiempo de ejecución, el sistema enhebra pasos del modo siguiente:
- Si la propiedad Hebra del paso de difusión
está establecida en No, los pasos de sustitución obtendrán
el mismo valor de Hebra y, por lo tanto, se ejecutarán todas en
serie.
Cada paso debe completarse antes de que pueda empezar el siguiente.
- Si la propiedad Hebra del paso de difusión
está establecida en Sí, los pasos de sustitución obtendrán
el mismo valor de Hebra. Esto dará como resultado un conjunto de pasos que
se ejecutarán en paralelo entre sí y con cualquier paso enhebrado que preceda
o siga al paso de difusión.
- Si la propiedad Hebra del paso de difusión está establecida Unir
con Hebra establecida en Sí, el sistema creará los pasos de sustitución
excepto por el último paso, que será marcado como Unir. El resultado es
un conjunto de pasos que se ejecutan en paralelo entre sí, y con cualquier
paso enhebrado que los preceda, pero todo el conjunto deberá concluir antes de que pueda
iniciarse el paso que sigue al paso de difusión.
Iniciar otros proyectos desde un paso de difusión.
Puede difundir un paso que incluya un proyecto integrado o que encadene un proyecto al éxito o fallo del paso (Cadena de éxito/Cadena de anomalía). Cuando se difunde un paso que inicia (encadena) otro proyecto, tenga en cuenta que el paso de difusión
no altera temporalmente el selector del proyecto iniciado. Por lo general utilice una biblioteca (un proyecto que no tenga selector propio)
cuando lance un proyecto desde un paso de difusión, si lo que pretende es lanzar el proyecto en cada servidor que coincida con el
selector del paso de difusión.
Si no utiliza una biblioteca, cada copia del paso de difusión
se ejecuta en un servidor diferente, pero el proyecto encadenado o integrado
obedece a su propio selector, que puede no elegir el mismo servidor que la copia del paso de difusión. Puede poner fin a cada paso de difusión que se ejecute en un servidor diferente mientras todos los pasos
de un proyecto integrado se ejecuten en el mismo servidor, muchas veces.
Nota: Si su intención es utilizar la Difusión para lanzar una biblioteca una sola vez en cada servidor
que coincida con un selector, asegúrese de establecer también la opción
Adherido en la biblioteca, para que todos sus pasos
(los que usan el servidor de proyectos predeterminado) se ejecuten en el mismo servidor.