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:
-
Cloud Run Source Developer (
roles/run.sourceDeveloper
) -
Utente account di servizio (
roles/iam.serviceAccountUser
)
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