2017-09-28 2 views
1

Existe-t-il un moyen d'utiliser des variables groovy dans un script PowerShell? Mon exemple de script est le suivant.Passer des variables à un bloc de script powershell dans un pipeline jenkins

node { 
    stage('Invoke Installation') { 
    def stdoutpowershell 
    def serverName = env.fqdn 
    withEnv(['serverName = $serverName']) { 
     echo "serverName : $serverName" 
     stdoutpowershell = powershell returnStdout: true, script: ''' 
      write-output "Server is $env:serverName" 
     ''' 
    } 
    } 
+0

'$ envserverName' ->' $ env: ServerName' – BenH

+0

@BenH il semble que je fait une petite erreur lors de la création bloc de code exemple. Cela devrait être comme vous l'avez mentionné, donc j'ai mis à jour le script, mais le problème n'est pas là. –

Répondre

2

Vous ne pouvez pas interpoler des variables entre guillemets simples ou guillemets simples. Utilisez triple-double guillemets:

stdoutpowershell = powershell returnStdout: true, script: """ 
     write-output "Server is $envserverName" 
    """