Cómo desplegar automáticamente desde GitHub a cPanel
Cómo desplegar automáticamente desde GitHub a cPanel
Mejora tu desarrollo web automatizando los despliegues de GitHub a cPanel. Con Sam Kirkland's FTP Deploy GitHub Action, puedes tener una transición suave de la codificación a la producción, lo que te permite centrarte en tu código, no en los problemas de despliegue.
public_html
o subdominio ya creada para el Despliegue Automático. Usted puede seguir nuestro artículo de como crear una cuenta FTP en Cpanel.Cómo desplegar automáticamente desde GitHub a cPanel
- En tu Repositorio GitHub, ve a la Configuración del Repositorio y luego a los Secretos y Variables de las Acciones
- Crear 3 Nuevos Secretos de Repositorio:
Nombre secreto | Valor secreto |
---|---|
FTP_SERVER | Establezca el dominio de su sitio web, para este artículo vamos a configurarlo para el dominio |
FTP_USERNAME | Introduzca el nombre de usuario de la cuenta FTP |
FTP_PASSWORD | Establecer la contraseña de la cuenta FTP |
- Ve a las Acciones del Repositorio y haz clic en el hipervínculo
crea un flujo de trabajo tú mismo
. Si previamente has hecho una Acción GitHub diferente, haz clic en el botón "Nuevo flujo de trabajo" y deberías poder ver el hipervínculo.
- Copie el siguiente código y péguelo en el contenido del archivo Acción, luego Confirme los cambios.
on: push
name: 🚀 Deploy website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v3
- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
Opcionalmente, si quieres excluir ciertas carpetas o archivos del Despliegue Automático, digamos una carpeta llamada logs
y un archivo llamado notes.txt
por ejemplo. Puedes pegar las siguientes líneas al final de la Acción:
exclude: |
**/.git*
**/.git*/**
**/logs/**
notes.txt
**/.git*
y **/.git*/**
como en el caso anterior, ya que la clave exclude
sobrescribe los valores por defecto.Así que se verá algo como esto:
on: push
name: 🚀 Deploy website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v3
- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
exclude: |
**/.git*
**/.git*/**
**/logs/**
notes.txt
Ahora, cada vez que realices cambios en el Repositorio. ¡Se desplegarán automáticamente los cambios en su sitio web!
Si necesita más ayuda, cree un ticket aquí.
Hecho por: Steven C.
Actualizado el: 14/06/2024
¡Gracias!