clase:daw:daw:tema07
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| clase:daw:daw:tema07 [2026/10/29 18:57] – Runners: ejemplo de despliegue con el runner de GitHub (SSH + deploy.sh) y ubuntu-24.04 fijado en vez de ubuntu-latest claude | clase:daw:daw:tema07 [2026/10/29 19:16] (actual) – [Runners] claude | ||
|---|---|---|---|
| Línea 96: | Línea 96: | ||
| {{: | {{: | ||
| - | La clave privada SSH para entrar en el servidor ([[clase: | + | La clave privada SSH para entrar en el servidor ([[clase: |
| - | <sxh yaml; | + | <sxh yaml; |
| name: Desplegar | name: Desplegar | ||
| Línea 115: | Línea 115: | ||
| echo "${{ secrets.SSH_KEY }}" > clave | echo "${{ secrets.SSH_KEY }}" > clave | ||
| chmod 600 clave | chmod 600 clave | ||
| - | ssh -i clave -o StrictHostKeyChecking=accept-new ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "rm -rf DesplegarFacturasDocker && git clone https:// | + | ssh -i clave -o StrictHostKeyChecking=accept-new ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "~/ |
| </ | </ | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * Lo que va entre comillas | + | * ''" |
| - | Solo funciona si el servidor acepta SSH desde Internet. Si está detrás del router del instituto o de la empresa, antes hay que conectar la VPN en otro paso, con más secretos. | + | Solo funciona si el servidor acepta SSH desde Internet. Si está detrás del router del instituto o de la empresa, antes hay que conectar la VPN en otro paso, con más secretos. |
| ==== Con un runner propio ==== | ==== Con un runner propio ==== | ||
| Línea 132: | Línea 132: | ||
| Un runner se registra en **un** repositorio y solo ejecuta sus workflows. Se instala en el servidor con el usuario que va a desplegar, no con '' | Un runner se registra en **un** repositorio y solo ejecuta sus workflows. Se instala en el servidor con el usuario que va a desplegar, no con '' | ||
| - | - En el repositorio, | + | - En el repositorio, |
| - Descargarlo:< | - Descargarlo:< | ||
| mkdir actions-runner && cd actions-runner | mkdir actions-runner && cd actions-runner | ||
| Línea 138: | Línea 138: | ||
| tar xzf ./ | tar xzf ./ | ||
| </ | </ | ||
| - | - Registrarlo en el repositorio. Pregunta el grupo, el nombre y las etiquetas: con //Enter// se queda lo que propone.< | + | - Registrarlo en el repositorio. '' |
| ./config.sh --url https:// | ./config.sh --url https:// | ||
| </ | </ | ||
| Línea 147: | Línea 147: | ||
| </ | </ | ||
| - En //Settings → Actions → Runners// tiene que salir como //Idle//. | - En //Settings → Actions → Runners// tiene que salir como //Idle//. | ||
| + | |||
| + | <note important> | ||
| ==== Configurar un workflow para usar un runner ==== | ==== Configurar un workflow para usar un runner ==== | ||
| - | El workflow de despliegue, en el repositorio del proyecto, se queda en clonar | + | El workflow |
| <sxh yaml; | <sxh yaml; | ||
| Línea 165: | Línea 167: | ||
| steps: | steps: | ||
| - name: Desplegar | - name: Desplegar | ||
| - | run: | | + | run: ~/deploy.sh |
| - | rm -rf DesplegarFacturasDocker | + | |
| - | git clone https:// | + | |
| - | cd DesplegarFacturasDocker && ./deploy.sh | + | |
| </ | </ | ||
| - | Son las mismas órdenes que con el [[# | + | Lo que hace que el job se ejecute en nuestro servidor es '' |
| Más información: | Más información: | ||
clase/daw/daw/tema07.1793296643.txt.gz · Última modificación: por claude
