Je ne parviens pas à accéder au mot de passe global jenkins en tant que variable d’environnement dans powershell. J'ai fait ce qui suit. Je ne sais pas quoi d'autre me manque.
$env:gluser
$gluser
Aucun d'entre eux ne semble me laisser accéder au mot de passe global dans l'appel Jenkins de Powershell. Quelqu'un pourrait-il s'il vous plaît aider?
Ne confondez pas plug-in EnvInject et Identifiant plug-in de liaison . Les deux font des choses très différentes, cependant les deux permettent de gérer les mots de passe globalement, mais différemment.
$env:VAR_NAME
VAR_NAME
est le nom de la variable d’environnement (c’est-à-dire l’étape 2 de EnvInject ou l’étape 4 de Credentials Binding)EnvInject vs Credentials Binding
Nom d'utilisateur avec mot de passe vs texte secret.
username:password
.secret
name__.Dans notre construction, nous l'utilisons de la manière suivante (code actuel):
$deploymentdir = $env:VC_RES + "\Azure"
. ".\src\Extensions\Setup\VirtoCommerce.PowerShell\deploy-tfs.ps1" -deployment $deploymentdir -solutiondir $env:WORKSPACE
puis passez $ deploymentdir en tant que paramètre à ps1, fonctionne correctement.
La variable d’environnement VC_RES est configurée sous "Manage Jenkins" -> Global Properties. Il y a une case à cocher à côté de "Variables d'environnement" et nous les mettons ici. La variable WORKSPACE est définie par Jenkins elle-même.