如何通过传递参数从詹金斯执行Powershell脚本

时间:2019-04-26 21:09:07

标签: powershell jenkins jenkins-pipeline

我的Github中有一个powershell脚本。我试图通过詹金斯执行。这是脚本的一部分:-

param (
+    [string]$fileDir = "%WORKSPACE%\src\Project\***",
 [string]$packagingDir = "%WORKSPACE%\src\packageTemp", 
 [string]$staticFilesToDeploy = "%WORKSPACE%\src\****"
  )

现在,我在Jenkins Job中使用简单的批处理执行来运行此脚本。我正在尝试以

运行

powershell -noexit "& ""%WORKSPACE%\src\***.ps1"""

但是,当Jenkins实际执行此powershell脚本时,它无法替换脚本中的%workspace%并失败,因为找不到该脚本。我如何让jenkins在实际执行脚本时替换脚本中的

1 个答案:

答案 0 :(得分:0)

我能够通过jenkins传递powershell脚本的参数来解决此问题:-

powershell.exe -file "%WORKSPACE%\src\***.ps1" -fileDir "%WORKSPACE%\src\Project\***" -packagingDir "%WORKSPACE%\src\packageTemp" -staticFilesToDeploy "%WORKSPACE%\src\****"

此力在运行时设置脚本中参数的值,同时可以通过jenkins发出以利用其环境变量。