Jak uzyskać dostęp do zmiennej środowiska i zapisać ją w systemie Azure CLI?

0

Pytanie

Mam następujący kod, który tworzy zmienną środowiskową o nazwie ENDPOINT_TEST przez przenośnik ADO, ale chcę ukryć adres URL https://xyz. Założyłem sekret w keyvault do przechowywania tego adresu URL w postaci secret_url i związałem swoje zmienne keyvault z ADO. Moje pytanie brzmi, jak mogę wywołać tę zmienną z ADO i używać jej w tym scenariuszu azure cli?

- task: AzureCLI@1
   displayName: 'Set variable'
   inputs: 
     azureSubscription: 'test-group-SPN'
     scriptType: 'ps'
     scriptLocation: 'inlineScript'
     inlineScript: |
            az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=https://xyz

Próbowałem następujący:

az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=$(secret_url)

az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST='$(secret_url)'

az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=${secret_url}

Nic z tego nie wyszło. Co przeoczyłem? Każda pomoc lub sugestie są mile widziane!

1

Najlepsza odpowiedź

0

Przenośnik Azure DevOps może bezpiecznie przechowywać wiersz, pod maską wykorzystuje ten sam mechanizm. Jak tylko zapisać zmienną w postaci chronionej linii, jej wartość nie może być rozwiązana.

Jeśli zmienna przenośnika jest, uprościć ten proces. Upewnij się, że podczas jego tworzenia "Trzymaj to wartość w tajemnicy".

Oto link https://www.benday.com/2021/07/20/azure-devops-yaml-pipelines-how-to-set-an-environment-variable-during-a-build-or-release/

2021-11-23 19:21:41

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................