<p>La méthode la plus simple est de passer les valeurs des variables d’environnement Azure DevOps (ADO) dans vos clés comme ceci :</p>
<pre><code class="lang-auto">- task: DotNetCoreCLI@2
displayName: 'Run tests'
env:
SAUCE_USERNAME: $(sauceUsername) #this will store the value from 'sauceUsername' into SAUCE_USERNAME
SAUCE_ACCESS_KEY: $(sauceKey)
</code></pre>
<p>L’affichage ou l’utilisation de la valeur fonctionnera si vous essayez</p>
<pre><code class="lang-auto">- bash: echo $(SAUCE_USERNAME) # will output our username stored in SAUCE_USERNAME env variable
</code></pre>
<p>Et si vous référencez <code>SAUCE_USERNAME</code> dans votre code, le code récupérera la valeur depuis le serveur Azure.</p>
<p><a href="https://ultimateqa.com/tfs-vsts-and-azure-devops/#Sauce_Labs_with_Azure_DevOps">Cet article a une bonne explication</a></p>
<p><strong>Auparavant, j’utilisais aussi Powershell, mais cette méthode est plus complexe et alambiquée :</strong></p>
<ul>
<li>
<p>Créez vos variables dans votre pipeline Azure DevOps et fournissez des valeurs à ces variables.</p>
</li>
<li>
<p>Créez un script Powershell que vous exécuterez au début pour définir vos variables d’environnement. <a href="https://github.com/saucelabs-training/demo-csharp/blob/master/setEnvironmentVariables.ps1">Voici</a> à quoi ressemble mon script Posh.</p>
</li>
<li>
<p>Exécutez ce script Posh au début comme une étape séparée dans votre pipeline CI et cela définira les variables d’environnement pour la VM utilisée pour exécuter votre pipeline.</p>
</li>
</ul>
<p>Voici un autre <a href="https://www.ultimateqa.com/continuous-delivery-azure-devops/">article détaillé</a> qui pourrait vous aider.</p>
<p>Sur demande, je joins également le code PowerShell qui rend cela possible.</p>
<pre><code class="lang-auto">Param(
[string]$sauceUserName,
[string]$sauceAccessKey,
[string]$sauceHeadlessUserName,
[string]$sauceHeadlessAccessKey
)
Write-Output "sauce.userName that was passed in from Azure DevOps=>$sauceUserName"
Write-Output "sauce.accessKey that was passed in from Azure DevOps=>$sauceAccessKey"
Write-Output "sauce.headless.userName that was passed in from Azure DevOps=>$sauceHeadlessUserName"
Write-Output "sauce.headless.access.key that was passed in from Azure DevOps=>$sauceHeadlessAccessKey"
(Réponse tronquée)
</code></pre>