如何通过jenkins使用powershell 64位exe运行.ps1脚本?

omjgkv6w  于 2022-12-26  发布在  Jenkins
关注(0)|答案(3)|浏览(238)

Powershell工作流在powershell 32位模式下不受支持。因此我想使用powershell 64位模式执行脚本。如何通过jenkins在64位模式下运行.ps1脚本?

xoshrz7s

xoshrz7s1#

您可以像下面的stackoverflow答案那样创建自定义powershell步骤
Executing powershell command directly in jenkins pipeline
您必须将powershell.exe替换为powershell64b exe的路径
你也可以使用shebang。在How can I use a shebang in a PowerShell script?上有一些关于它的文献

cyvaqqii

cyvaqqii2#

它的工作原理是使用c:\windows\sysnative\WindowsPowerShell\v1.0\powershell.exe而不是c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe进行调用
https://www.thewindowsclub.com/sysnative-folder-in-windows-64-bit找到更多关于sysnative的信息

s2j5cfk0

s2j5cfk03#

我确认来电:
%SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell.exe -执行策略不受限制-文件“%~dp0\file.ps1”
...结果是64位powershell。
用户可以通过打印以下调试代码在脚本内部进行验证:
$GE_64BitPS状态=[系统环境]::Is 64 BitProcess写入主机$GE_64BitPS状态

相关问题