2017-09-28 118 views
1

有沒有一種方法可以在powershell腳本中使用groovy變量?我的示例腳本如下所示。將變量傳遞給jenkins管道中的powershell腳本塊

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它看起來像我犯了一個小錯誤而產生的示例代碼塊。它應該如你所說,所以我已經更新了腳本,但問題不在於此。 –

回答

2

您不能在單引號或三單引號內插變量。使用三雙引號:

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