Impostare le variabili di ambiente di compilazione (deployment dell'origine)

Le variabili di ambiente di build sono coppie chiave-valore che ti consentono di passare le informazioni di configurazione ai buildpacks durante il deployment di una funzione dal codice sorgente. Ad esempio, in fase di compilazione, potresti voler personalizzare le opzioni del compilatore, specificare i certificati di compilazione, configurare i parametri e così via.

Questa pagina mostra come impostare le variabili di ambiente di compilazione disponibili al momento della compilazione ed è pertinente per gli sviluppatori di piattaforme che eseguono il deployment di funzioni in Cloud Run.

Prima di iniziare

Abilita l'API Cloud Build:

gcloud services enable cloudbuild.googleapis.com

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per eseguire il deployment dal codice sorgente, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

Per un elenco dei ruoli e delle autorizzazioni IAM associati a Cloud Run, consulta Ruoli IAM di Cloud Run e Autorizzazioni IAM di Cloud Run. Se il servizio Cloud Run interagisce con le API Google Cloud, come le librerie client di Cloud, consulta la guida alla configurazione dell'identità del servizio. Per ulteriori informazioni sulla concessione dei ruoli, consulta le autorizzazioni di deployment e gestisci l'accesso.

Imposta le variabili di ambiente di compilazione

Puoi impostare le variabili di ambiente di compilazione per stabilire nuove variabili o sostituire completamente quelle esistenti.

gcloud

Puoi impostare una variabile di ambiente di build quando esegui il deployment di una funzione dal codice sorgente:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --set-build-env-vars KEY1=VALUE1,KEY2=VALUE2

Sostituisci:

  • SERVICE con il nome della funzione Cloud Run.
  • FUNCTION_ENTRY_POINT con il punto di ingresso della funzione nel codice sorgente.
  • KEY1=VALUE1,KEY2=VALUE2 con l'elenco separato da virgole di nomi di variabili e relativi valori di cui viene eseguito il deployment insieme a una funzione che consente di passare le informazioni di configurazione ai buildpack.

Aggiorna le variabili di ambiente di build

Puoi aggiornare le variabili di ambiente di compilazione per le funzioni esistenti. Si tratta di un approccio non distruttivo che modifica o aggiunge variabili di ambiente di compilazione, ma non le elimina.

gcloud

Per aggiornare una variabile di ambiente di build per le funzioni esistenti:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --update-build-env-vars KEY1=VALUE1,KEY2=VALUE2

Eliminare le variabili di ambiente di build

Puoi eliminare le variabili di ambiente di compilazione per le funzioni esistenti.

gcloud

Per rimuovere le variabili di ambiente di compilazione, utilizza --remove-build-env-vars per le funzioni esistenti:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --remove-build-env-vars KEY1=VALUE1,KEY2=VALUE2

In alternativa, puoi cancellare le variabili di ambiente di compilazione utilizzando --clear-build-env-vars per le funzioni esistenti:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --clear-build-env-vars KEY1=VALUE1,KEY2=VALUE2

File delle variabili di ambiente di build

Utilizzi un file di variabili di ambiente di compilazione per le funzioni esistenti.

gcloud

Per impostare le variabili di ambiente di compilazione da un file:

gcloud beta run deploy SERVICE \
  --source . \
  --function FUNCTION_ENTRY_POINT \
  --build-env-vars-file FILE_NAME.yaml

Sostituisci FILE_NAME.yaml se i contenuti del file sono come segue:

 KEY1: VALUE1
 KEY2: VALUE2