Pianifica build

Questa pagina spiega come eseguire le build in base a una pianificazione predefinita utilizzando la console Google Cloud. Per pianificare le build, devi creare un trigger manuale e quindi richiamarlo utilizzando Cloud Scheduler.

Prima di iniziare

  • Attiva l'API Cloud Build.

    Abilita l'API

  • Tieni a portata di mano il codice sorgente.
  • Se non lo hai già fatto, crea un attivatore manuale. Puoi pianificare le build solo se il trigger è manuale.

Pianificazione delle build

Dopo aver creato un trigger manuale, puoi pianificare la build.

Per pianificare la build:

  1. Apri la pagina Attivatori:

    Apri la pagina Attivatori

  2. Individua la riga contenente il nome del trigger manuale da eseguire in base alla pianificazione.

  3. Fai clic sul menu (i puntini di sospensione verticali) situato all'estremità destra della riga contenente l'attivatore.

  4. Fai clic su Esegui in base a pianificazione per pianificare la build.

    A destra viene visualizzato il riquadro Esegui trigger in base alla pianificazione.

  5. Abilita l'API Cloud Scheduler.

    Ti verrà richiesto di abilitare l'API Cloud Scheduler solo la prima volta che pianifichi una build.

  6. Seleziona l'account di servizio che vuoi utilizzare con Cloud Scheduler per chiamare il trigger.

    Ti consigliamo di selezionare l'account di servizio di pianificazione predefinito, che ha il seguente formato, dove PROJECT_ID è l'ID del progetto:

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

    Quando selezioni l'account di servizio di pianificazione predefinito, questo verrà creato automaticamente con il ruolo IAM Editor Cloud Build concesso. Ti consigliamo di non eliminare questo account di servizio poiché viene utilizzato da Cloud Scheduler per pianificare le build. Se elimini accidentalmente questo account di servizio o revochi una delle sue autorizzazioni IAM, puoi andare alla pagina IAM per aggiungere manualmente l'account di servizio e concedergli il ruolo Editor Cloud Build. Dopo la nuova creazione dell'account di servizio, potrebbe essere necessario attendere fino a un'ora prima che i job Cloud Scheduler esistenti riprendano.

  7. Fai clic su Continua.

    Se non hai selezionato una regione, è possibile che ti venga richiesto di selezionarne una per i job di Cloud Scheduler prima di procedere con il passaggio successivo. Quando selezioni una regione, nel progetto viene creata automaticamente un'applicazione App Engine. Non puoi modificare la regione del progetto in un secondo momento. Per scoprire di più, consulta Regioni supportate.

  8. Inserisci le seguenti impostazioni del job Cloud Scheduler:

    • Nome: un nome per il job Cloud Scheduler.
    • (Facoltativo) Descrizione: una descrizione del job Cloud Scheduler.
    • Frequenza: seleziona la frequenza di esecuzione dell'attivatore. Puoi scegliere una frequenza dal menu a discesa o inserire un valore personalizzato utilizzando la sintassi cron. Ad esempio, se vuoi che l'attivatore manuale venga eseguito ogni giorno alle 06:00, puoi specificare la frequenza nella sintassi cron come 0 6 * * *. Per saperne di più sulla sintassi cron, consulta Configurare le pianificazioni dei cron job.
    • Fuso orario: seleziona il tuo fuso orario.
  9. Fai clic su Crea per creare il job Cloud Scheduler.

    Puoi creare più job scheduler per ogni trigger manuale.

  10. Se vuoi visualizzare il job di Cloud Scheduler, fai clic su Visualizza. In caso contrario, fai clic su Fine per chiudere il riquadro.

Aggiornamento del job Cloud Scheduler

Se aggiorni il campo Revisione nel trigger manuale, devi aggiornare manualmente il job Cloud Scheduler associato al trigger. Ad esempio, se aggiorni il nome del ramo per il trigger manuale, dovrai aggiornare manualmente il nome del ramo nel job.

Per aggiornare il job Cloud Scheduler:

  1. Apri la pagina Cloud Scheduler:

    Apri la pagina Cloud Scheduler

    Verrà visualizzato un elenco dei tuoi job Cloud Scheduler.

  2. [Facoltativo] Identifica il job di Cloud Scheduler associato al trigger:

    1. Recupera l'ID trigger eseguendo questo comando, dove TRIGGER_NAME è il nome del trigger:

      gcloud builds triggers describe TRIGGER_NAME
      
    2. Prendi nota dell'ID attivatore.

    3. Inserisci l'ID attivatore nella barra dei filtri nella parte superiore della tabella.

    Vedrai l'elenco dei job Cloud Scheduler associati al trigger.

  3. Fai clic sulla riga contenente il nome del job da aggiornare.

  4. Fai clic su Modifica nella parte superiore della pagina.

    Verrà visualizzato un modulo per aggiornare il job Cloud Scheduler.

  5. Nel campo Corpo, aggiorna la revisione.

  6. Fai clic su Aggiorna.

Hai aggiornato la revisione associata al trigger per il job Cloud Scheduler.

Rimozione del job Cloud Scheduler

L'eliminazione o la disattivazione del trigger non eliminerà o disattiverà automaticamente tutti i job Cloud Scheduler creati automaticamente al momento della pianificazione dell'attivatore. I tuoi job esisteranno e le build potrebbero continuare a essere richiamate.

Per assicurarti che il trigger non venga più eseguito in un orario specificato, elimina il job di Cloud Scheduler.

Passaggi successivi