Las respuestas anteriores son correctas, pero me dirijo a ellos que son novatos aquí por su simplicidad
especialmente para configurar el disparador de compilación para la canalización:
Considere que tiene dos ramas de Github: 1.master, 2.dev y Jenkinsfile (donde se escribe el script de canalización) y hay otros archivos disponibles en cada rama
Configurar nuevo proyecto de canalización (para rama de desarrollo)
## 1.Integración de código con git-plugin y enfoque basado en cron
Prerrequisito Se debe instalar el complemento git y configurarlo con su nombre y correo electrónico
- Sección general. Marque la casilla de verificación - 'Este proyecto está parametrizado' y agregue Nombre-SBRANCH Valor predeterminado-'refs / remotes / origin / dev '
- Construya la sección de activadores "Casilla de verificación - 'Encuesta SCM' y programe según la necesidad de verificar confirmaciones, por ejemplo, '* / 1 * * * *' para verificar cada minuto
- Sección de definición de canalización Seleccione - Script de canalización desde SCM—> seleccione git—> add URL del repositorio—> agregue credenciales git—> elija avanzado—> agregue Name- origin, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev es la rama github) -> Ramas para construir - $ {SBRANCH} (Nombre del parámetro desde el primer punto de referencia) -> Ruta del script—> Jenkinsfile -> Desmarque Lightweightcheckout
- Aplicar—> guardar
## 2.Integración de código: github-plugin y enfoque webhook
Requisito previo Se debe instalar el complemento Github y se debe configurar el servidor Github, se debe probar la conexión si no considera la siguiente configuración
Configurar el complemento Github con cuenta en Jenkins
Sección GitHub Agregue el servidor Github si no está presente URL de la API: https://api.github.com Credenciales: Agregue texto secreto (Haga clic en el botón Agregar: seleccione el tipo de texto secreto) con valor Token de acceso personal (Genere desde sus cuentas Github—> configuración -> configuración del desarrollador—> token de acceso personal—> agregar token—> verificar alcances—> copiar el token) Probar conexión—> Verificar si está conectado a su cuenta de Github o no Marcar la casilla de verificación con la subsección Administrar ganchos por adelantado simplemente seleccione credencial anterior para 'secreto compartido'
Agregue webhook si no lo agregó a su repositorio por
- Vaya a la configuración del repositorio de Github -> agregar webhook—> agregar URL
http: // Public_IP: Jenkins_PORT / github-webhook /
- O si no tiene Public_IP use ngrok . Instale, autentique, obtenga IP pública del comando ./ngrok http 80 (use su jenkins_port) y luego agregue webhook -> agregue URL http: // Ngrok_IP / github-webhook /
- Pruébelo entregando carga útil desde la página webhook y verifique si obtiene el estado 200 o no.
Si tiene el complemento de solicitudes Github Pull, configúrelo también con la URL publicada de Jenkins.
- Sección general. Marque la casilla de verificación - 'Proyecto Github' agregue URL del proyecto - (enlace github que termina con '.git /')
- Sección general. Marque la casilla de verificación - 'Este proyecto está parametrizado' y agregue Nombre-SBRANCH Valor predeterminado-'refs / remotes / origin / dev '
- Casilla de verificación Build triggers.section.Check - 'GitHub hook trigger for GITScm polling'
- Sección de definición de canalización: Seleccione - Script de canalización desde SCM—> seleccione git—> add URL de repositorio—> agregue credenciales de git—> elija avanzado -> agregue Name- origin, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev es github branch) -> Sucursales para construir - $ {SBRANCH} (Nombre del parámetro desde el punto 1. ° de referencia) -> Ruta del script—> Jenkinsfile—> Desmarque Lightweightcheckout
- Aplicar—> guardar