我的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在实际执行脚本时替换脚本中的
答案 0 :(得分:0)
我能够通过jenkins传递powershell脚本的参数来解决此问题:-
powershell.exe -file "%WORKSPACE%\src\***.ps1" -fileDir "%WORKSPACE%\src\Project\***" -packagingDir "%WORKSPACE%\src\packageTemp" -staticFilesToDeploy "%WORKSPACE%\src\****"
此力在运行时设置脚本中参数的值,同时可以通过jenkins发出以利用其环境变量。