PHP: Configurar el workflow de GitHub Actions
Esta documentación forma parte de la guía Despliegue con GitHub Actions. Consulte la guía completa aquí: Cómo desplegar su código PHP utilizando GitHub Actions.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución PHP cloud lista para usar que proporciona una serie de beneficios, incluyendo:
- Despliegue su aplicación en segundos con un simple
git push.- Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
- Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y una tarificación sencilla, transparente y predecible.
- Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.
Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de PHP cloud hosting de Stackhero.
Ahora va a crear un archivo de workflow de GitHub Actions para automatizar sus despliegues. Dentro de su repositorio Git, cree un directorio llamado .github/workflows y añada un archivo llamado deploy-to-stackhero.yml con el siguiente contenido:
# File: .github/workflows/deploy-to-stackhero.yml
name: Deploy to Stackhero
run-name: Deploy branch "${{ github.ref_name }}" to Stackhero
on:
push:
# Lista de ramas que activarán la acción de despliegue tras un git push
# No olvide crear un entorno correspondiente en GitHub (en "Settings" -> "Environments") para cada rama
# Después añada el secreto "STACKHERO_SSH_PRIVATE_KEY" y la variable "STACKHERO_ENDPOINT" en ese entorno
branches: [ "production", "staging" ]
jobs:
Deploy:
environment: ${{ github.ref_name }}
runs-on: ubuntu-latest
steps:
- uses: stackhero-io/github-actions-deploy-to-stackhero@v1
with:
# El secreto "STACKHERO_SSH_PRIVATE_KEY" y la variable "STACKHERO_ENDPOINT" deben estar definidos en el entorno de GitHub correspondiente (en "Settings" -> "Environments")
ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
endpoint: ${{ vars.STACKHERO_ENDPOINT }}
Una vez añadido este archivo, puede confirmar los cambios ejecutando estos comandos en su terminal:
git add -A .
git commit -m "Add GitHub Actions to deploy to Stackhero"
Para crear la rama de producción, puede ejecutar:
git checkout -b production
Después, haga push de sus cambios a GitHub:
git push --set-upstream origin production
Esto enviará su código a la rama production en GitHub. GitHub Actions se ejecutará automáticamente y desplegará su código en la instancia de Stackhero asociada. Para comprobar el estado del despliegue, puede visitar su proyecto en GitHub y hacer clic en Actions.
GitHub Actions que ha desplegado en producción
¡Enhorabuena! Su proyecto ya está configurado para el despliegue automático en producción utilizando GitHub Actions.