Programar compilaciones

En esta página se explica cómo ejecutar compilaciones según una programación predefinida mediante la consolaGoogle Cloud . Para programar compilaciones, debes crear un activador manual y, a continuación, invocarlo mediante Cloud Scheduler.

Antes de empezar

  • Enable the Cloud Build API.

    Enable the API

  • Ten a mano el código fuente.
  • Si aún no lo ha hecho, cree un activador manual. Solo puedes programar compilaciones si el activador es manual.

Programar versiones

Una vez que hayas creado un activador manual, podrás programar tu compilación.

Para programar la compilación, sigue estos pasos:

  1. Abre la página Activadores:

    Abre la página Activadores.

  2. Busca la fila que contiene el nombre del activador manual que quieres ejecutar de forma programada.

  3. Haz clic en el menú (elipsis verticales) situado en el extremo derecho de la fila que contiene el activador.

  4. Haz clic en Ejecutar según la programación para programar la compilación.

    Verás el panel Ejecutar el activador según una programación en la parte derecha.

  5. Habilita la API Cloud Scheduler.

    Solo se te pedirá que habilites la API Cloud Scheduler la primera vez que programes una compilación.

  6. Selecciona la cuenta de servicio que quieres que use Cloud Scheduler al invocar el activador.

    Te recomendamos que selecciones la cuenta de servicio de programación predeterminada, que tiene el siguiente formato, donde PROJECT_ID es el ID del proyecto:

     cloud-build-trigger-scheduler@PROJECT_ID.iam.gserviceaccount.com
    

    Si seleccionas la cuenta de servicio de programación predeterminada, se creará automáticamente y se le asignará el rol de gestión de identidades y accesos Editor de Cloud Build. Te recomendamos que no elimines esta cuenta de servicio, ya que Cloud Scheduler la usa para programar compilaciones. Si eliminas esta cuenta de servicio por error o revocas alguno de sus permisos de IAM, puedes ir a la página IAM para añadir manualmente la cuenta de servicio y asignarle el rol Editor de Cloud Build. Es posible que tengas que esperar hasta una hora para que se reanuden las tareas de Cloud Scheduler después de volver a crear la cuenta de servicio.

  7. Haz clic en Continuar.

    Si no has seleccionado ninguna región, es posible que se te pida que elijas una para tus tareas de Cloud Scheduler antes de continuar con el siguiente paso. Cuando selecciones una región, se creará automáticamente una aplicación de App Engine en tu proyecto. No podrás cambiar la región de tu proyecto más adelante. Para obtener más información, consulta Regiones admitidas.

  8. Introduce los siguientes ajustes de la tarea de Cloud Scheduler:

    • Nombre: nombre de la tarea de Cloud Scheduler.
    • Descripción (opcional): descripción de la tarea de Cloud Scheduler.
    • Frecuencia: selecciona la frecuencia con la que quieres que se ejecute el activador. Puede elegir una frecuencia en el menú desplegable o introducir un valor personalizado con la sintaxis cron. Por ejemplo, si quieres que el activador manual se ejecute todos los días a las 6:00, puedes especificar la frecuencia en sintaxis cron como 0 6 * * *. Para obtener más información sobre la sintaxis de cron, consulta Configurar programaciones de tareas cron.
    • Zona horaria: selecciona tu zona horaria.
  9. Haz clic en Crear para crear tu tarea de Cloud Scheduler.

    Puedes crear varias tareas de programación para cada activador manual.

  10. Si quieres ver tu tarea de Cloud Scheduler, haz clic en Ver. De lo contrario, haz clic en Hecho para cerrar el panel.

Actualizar una tarea de Cloud Scheduler

Si actualizas el campo Revisión de tu activador manual, tendrás que actualizar manualmente el trabajo de Cloud Scheduler asociado a tu activador. Por ejemplo, si actualizas el nombre de la rama de tu activador manual, tendrás que actualizar manualmente el nombre de la rama en tu trabajo.

Para actualizar tu tarea de Cloud Scheduler, sigue estos pasos:

  1. Abre la página Cloud Scheduler:

    Abre la página Cloud Scheduler.

    Verás una lista de tus tareas de Cloud Scheduler.

  2. [Opcional] Identifica la tarea de Cloud Scheduler asociada a tu activador:

    1. Para obtener el ID del activador, ejecuta el siguiente comando, donde TRIGGER_NAME es el nombre del activador:

      gcloud builds triggers describe TRIGGER_NAME
      
    2. Anota el ID del activador.

    3. Introduce el ID del activador en la barra de filtros situada en la parte superior de la tabla.

    Verás la lista de tus tareas de Cloud Scheduler asociadas a tu activador.

  3. Haga clic en la fila que contiene el nombre del trabajo que quiera actualizar.

  4. En la parte superior de la página, haz clic en Editar.

    Verás un formulario para actualizar tu tarea de Cloud Scheduler.

  5. En el campo Cuerpo, actualiza la revisión.

  6. Haz clic en Actualizar.

Ahora has actualizado la revisión asociada al activador de tu tarea de Cloud Scheduler.

Eliminar una tarea de Cloud Scheduler

Si eliminas o inhabilitas un activador, no se eliminarán ni se inhabilitarán automáticamente todos los trabajos de Cloud Scheduler que se hayan creado automáticamente al programar el activador. Tus tareas seguirán existiendo y se podrán seguir invocando compilaciones.

Para asegurarte de que el activador ya no se ejecute a una hora específica, elimina la tarea de Cloud Scheduler.

Pasos siguientes