Usando los desencadenantes de Jenkins

Usando los desencadenantes de Jenkins
Un disparador de construcción de Jenkins se refiere a un medio por el cual una construcción se inicia automáticamente en función de eventos específicos. Jenkins ofrece una amplia gama de desencadenantes de compilación que le permiten elegir lo más eficiente y adecuado para sus necesidades.

Un ejemplo de los desencadenantes de Jenkins incluye:

  1. Construcción periódica: las construcciones periódicas son una compilación programada en un intervalo específico. Por ejemplo, una construcción puede funcionar cada hora, minuto, día, etc.
  2. SCM Polling -SCM Polling es otro tipo de desencadenante de construcción en Jenkins. En este tipo de activación, Jenkins consultará continuamente al gerente de SCM para nuevas comodidades; Si se encuentra una nueva confirmación, Jenkins activará una nueva construcción; De lo contrario, no se toman medidas.
  3. Finalización de compilación ascendente: este tipo de activación se utiliza para iniciar una compilación automáticamente después de completar otra compilación en las mismas o diferentes instancias de Jenkins.
  4. Notificación de push SCM: en este tipo de disparador, el SCM es responsable de notificar a Jenkins cuando se agrega una nueva confirmación al repositorio. Esto evita que Jenkins encueste el SCM para cualquier cambio y espera una notificación del SCM en sí.

Usando la API del complemento Jenkins, Jenkins también le permite definir su tipo de activación. Pero, nuevamente, puede consultar la documentación para obtener más información.

Este tutorial cubrirá los conceptos básicos de trabajar con Jenkins Build desencadenantes al discutir cómo integrar el tipo de activación de encuestas SCM.

Jenkins Configuración SCM Polling Trigger

El primer paso es crear una tubería. Para este tutorial, utilizaremos un repositorio de git simple con nada más que un archivo README. Luego crearemos un simple jenkinsfile con nada más que una cadena Hello World, como se muestra:

tubería
agente cualquiera
etapas
etapa ('hola')
pasos
echo 'hola mundo'



Una vez que el Jenkinsfile se agrega al repositorio, podemos configurar un trabajo de Jenkins.

En el tablero de Jenkins, seleccione "Nuevo elemento" para agregar un nuevo trabajo de Jenkins.

Proporcione el nombre de su trabajo y elija el tipo de trabajo como "tuberías multibranquias."

Agregue las fuentes de rama como GitHub, el servidor GIT autohostado, Git Lab, etc. Puede consultar nuestro tutorial sobre cómo configurar esto para obtener más información.

Para configurar el disparador de votación SCM en la tubería de Jenkins, desplácese hacia abajo y localice los desencadenantes de la tubería multibranquia "escanear."

Elija el intervalo en el que Jenkins encuestará el servidor SCM para cualquier cambio en el repositorio.

Una vez configurado, haga clic en Guardar. Luego puedes ejecutar la compilación por primera vez.

Para probar la funcionalidad de activación, cree un compromiso en el repositorio de destino. Una vez que Jenkins escanea el almacenamiento y encuentra una nueva confirmación, activará una nueva compilación.

Conclusión

En este artículo, descubrió cómo crear un disparador de compilación de votación SCM en Jenkins para construir un repositorio después de un nuevo confirmación automáticamente.