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

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie übergeben Sie in Azure -Pipelines KeyVault -Geheimnisse an eine Visual Studio -Anwendung?

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post