我在 Jenkins 中创建了一个我刚刚设置的自由式工作(最新版本)。
我给它添加了参数。其中之一是具有暂存和发布选项的 ReleaseType 选项选择。
构建步骤之一是在将站点上传到服务器时在服务器上执行远程命令。它使用执行 Windows 批处理命令构建步骤。
这是命令行(通用的东西):
sexec myuser@mysite.com -pw=mypassword -cmd="PowerShell -Command ""C:\batch\bvCopyFast.ps1 C:\inetpub\mysite${ReleaseType}\siteLoad C:\inetpub\mysite${ReleaseType}\site""
基本上,我正在执行一个 powershell 命令,该命令使用 Robocopy 将文件从上传文件夹复制到站点的实际发布文件夹。
如您所见,我需要将 ${ReleaseType} 替换为实际值。问题是,当它被执行时,它并没有进行替换。我只是在命令中使用该字面值,但这不起作用。