Wie übergeben Sie in Azure -Pipelines KeyVault -Geheimnisse an eine Visual Studio -Anwendung?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie übergeben Sie in Azure -Pipelines KeyVault -Geheimnisse an eine Visual Studio -Anwendung?

by Anonymous » 06 Apr 2025, 21:03

Befolgen

Code: Select all

variables:
vmImageUb: 'ubuntu-latest'

jobs:
- job: testing
pool:
name: Azure Pipelines
vmImage: "windows-latest"
demands: vstest
steps:

- task: AzureKeyVault@2
displayName: Azure Key Vault
inputs:
azureSubscription: 'SpiceSecrets'
KeyVaultName: 'SpiceKVT'
SecretsFilter: '*'
RunAsPreJob: false

- task: CmdLine@2
displayName: Create file
inputs:
script: 'echo $(UserLogin) $(UserId) $(DataSource) $(UserPassword) > SpiceSecret.txt'

- task: CopyFiles@2
displayName: Copy file
inputs:
Contents: SpiceSecret.txt
targetFolder: '$(Build.ArtifactStagingDirectory)'

- task: PublishBuildArtifacts@1
displayName: Publish Artifact
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'

< /code>
Ich muss jetzt den letzten Schritt des Puzzles hinzufügen. Wir haben eine C#/selenium -Regressions -App in Visual Studio, die in diesen Werten lesen muss, wenn die Pipeline ausgeführt wird. Verwenden Sie den unten gezeigten Code, kann ich die Werte erhalten, wenn sie als Variablen in der Pipeline gespeichert werden, z. /> < /p>
und kopiert diesen Code den Wert zum Testlauf: < /p>
UserId = Environment.GetEnvironmentVariable("userLogin", EnvironmentVariableTarget.Process);
Ich kann die Werte jedoch nicht aus den KeyVault -Variablen abrufen, obwohl die Verbindung gültig ist und die Werte in den Textdateien gespeichert sind. Kann jemand bitte bei diesem letzten Bit helfen.

Top