Herramientas de usuario

Herramientas del sitio


clase:daw:daw:2eval:tema09

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:daw:daw:2eval:tema09 [2021/01/04 15:55]
admin [Plugin SSH2 Easy]
clase:daw:daw:2eval:tema09 [2021/01/24 08:12] (actual)
admin [Crear un Job]
Línea 78: Línea 78:
   * Pulsa en "Construir ahora" y si todo ha ido bien, en tu máquina real se deberá haber ejecutado el Script   * Pulsa en "Construir ahora" y si todo ha ido bien, en tu máquina real se deberá haber ejecutado el Script
  
-<note tip> 
-Al hacer añadido el Token puede ejecutar tambien el Job con una URL similar a la siguiente: 
- 
-  http://jenkinslorenzo.daw2.pve2.fpmislata.com/job/Desplegar/build?token=53453453453453acd353453efa34534554 
- 
-</note> 
  
  
Línea 98: Línea 92:
  
  
-===== Ejecutar Job automáticamente ===== +===== GitHub Actions ===== 
-Ahora vamos a ver con configurar Jenkins y GitHub para que al hacer un cambios en "main" se ejecute el Job que despliega la aplicación.+Ahora vamos a ver con configurar Jenkins y GitHub para que al hacer un cambios en "main" se ejecute el Job que despliega la aplicación. Para ello vamos a usar una funcionalidad de GitHub llamada GitHub Actions que son acciones que se ejecutan cuando hay algún cambio en el repositorio
  
  
-En Jenkins vamos a creara un API Token (Es como una contraseña del usuario)+En Jenkins vamos a creara un Token (Es como una contraseña del usuario)
   * Pulsa en nuestro nombre de usuario en la parte superior derecha.   * Pulsa en nuestro nombre de usuario en la parte superior derecha.
   * En el menu lateral, ves a "Configurar".   * En el menu lateral, ves a "Configurar".
Línea 116: Línea 110:
 En el código fuente del proyecto , añade el fichero ''.github/workflows/main.yml'' con el siguiente contenido: En el código fuente del proyecto , añade el fichero ''.github/workflows/main.yml'' con el siguiente contenido:
  
-<shx yml>+<sxh yml>
 name: deploy name: deploy
 on: on:
Línea 131: Línea 125:
       with:       with:
         url: "URL del servidor de Jenkins"         url: "URL del servidor de Jenkins"
-        user: "system_builder+        user: "nombre del usuario de Jenkins
-        token: "La API KEY que has generado antes" +        token: "El Token que has generado antes" 
-        job: "Desplegar"+        job: "nombre del Job a ejecutar"
 </sxh> </sxh>
  
 +Ahora al hacer cualquier cambio en la rama ''main'' se ejecutará el Job de Jenkins
 ===== Ejercicios ===== ===== Ejercicios =====
  
Línea 156: Línea 151:
  
 ==== Ejercicio 2 ==== ==== Ejercicio 2 ====
-Lo último que vamos a hacer para automatizar todo el proceso de despliegue es hacer que cuando haya un cambio en master que se despliegue automáticamente el código.+Ahora vamos a automatizar todo el proceso de despliegue de forma que cuando haya un cambio en master que se despliegue automáticamente el código. 
  
-Para hacerlo deberás: +==== Ejercicio 3 ==== 
-  * Investigar como funciona GitHub Actions +Mira lo que son en GitHub los "secrets" en [[https://docs.github.com/es/free-pro-team@latest/actions/reference/encrypted-secrets|Encrypted secrets]]
-  * Usar [[https://github.com/marketplace/actions/trigger-jenkins-job|Trigger Jenkins Job for GitHub Actions]] +
  
 +Ahora modifica el fichero ''.github/workflows/main.yml'' para que no se vea el Token
  
clase/daw/daw/2eval/tema09.1609772100.txt.gz · Última modificación: 2021/01/04 15:55 por admin