Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

359
Vistas
¿Cómo implementar una aplicación de AWS Amplify desde GitHub Actions?

Quiero controlar las implementaciones de Amplify desde GitHub Actions porque la compilación automática de Amplify

  • no proporciona un entorno de GitHub
  • no observa el CI en busca de fallas y se implementará de todos modos, o
  • requiere que duplique la configuración de CI y vuelva a ejecutarla en Amplify
  • no admitía la ejecución de un trabajo de cypress listo para usar
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

  • Desactive la creación automática (en la App settings / General / Branches ).
  • Agregue el siguiente script y trabajo

scripts/amplify-deploy.sh

 echo "Deploy app $1 branch $2" JOB_ID=$(aws amplify start-job --app-id $1 --branch-name $2 --job-type RELEASE | jq -r '.jobSummary.jobId') echo "Release started" echo "Job ID is $JOB_ID" while [[ "$(aws amplify get-job --app-id $1 --branch-name $2 --job-id $JOB_ID | jq -r '.job.summary.status')" =~ ^(PENDING|RUNNING)$ ]]; do sleep 1; done JOB_STATUS="$(aws amplify get-job --app-id $1 --branch-name $2 --job-id $JOB_ID | jq -r '.job.summary.status')" echo "Job finished" echo "Job status is $JOB_STATUS"
 deploy: runs-on: ubuntu-latest env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: us-east-1 AWS_DEFAULT_OUTPUT: json steps: - uses: actions/checkout@v2 - name: Deploy run: ./scripts/amplify-deploy.sh xxxxxxxxxxxxx master

Puede mejorar la secuencia de comandos para que falle si la versión falla, agregar los pasos necesarios (por ejemplo, pelusa, prueba), agregar un entorno GitHub, etc.

También hay amplify-cli-action pero no funcionó para mí.

over 4 years ago · Santiago Trujillo Denunciar

0

  1. Deshabilitar compilaciones automáticas:
  • Vaya a App settings > general en la consola de AWS Amplify y deshabilite las compilaciones automáticas allí.
  1. Vaya a Configuración de la App settings > Build Settings y cree un enlace web que es un comando curl que activará una compilación.
  • Ejemplo: curl -X POST -d {} URL -H "Content-Type: application/json"
  1. Guarde la URL en GitHub como un secreto.
  2. Agregue el script curl al script YAML de acciones de GitHub de esta manera:
 deploy: runs-on: ubuntu-latest steps: - name: deploy run: | URL="${{ secrets.WEBHOOK_URL }}" curl -X POST -d {} "$URL" -H "Content-Type: application/json"
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda