构建步骤';Windows PowerShell';在jenkins中将生成标记为失败

构建步骤';Windows PowerShell';在jenkins中将生成标记为失败,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我正在尝试运行一个简单的powershell脚本作为构建后的windows powershell步骤。 我给出的命令是powershell-File test.ps1。 test.ps1文件有一个简单的写主机,上面写着:write host“您好,您好” 该构建是一个maven项目,在不包含windows powershell post步骤的情况下运行良好。但是,由于包含powershell脚本,它将失败并抛出以下错误- [JENKINS] Archiving C:\Jenki

我正在尝试运行一个简单的powershell脚本作为构建后的windows powershell步骤。 我给出的命令是powershell-File test.ps1。 test.ps1文件有一个简单的写主机,上面写着:write host“您好,您好” 该构建是一个maven项目,在不包含windows powershell post步骤的情况下运行良好。但是,由于包含powershell脚本,它将失败并抛出以下错误-

         [JENKINS] Archiving C:\Jenkins\workspace\WLR3\pom.xml to aBILLity/NxTier/1.0-SNAPSHOT/NxTier-1.0-SNAPSHOT.pom
            [WLR3] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\TEST_R~1\AppData\Local\Temp\jenkins9080398754273983665.ps1'"
            The system cannot find the file specified
            FATAL: command execution failed
            java.io.IOException: CreateProcess error=2, The system cannot find the file specified
                at java.lang.ProcessImpl.create(Native Method)
                at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
                at java.lang.ProcessImpl.start(ProcessImpl.java:137)
                at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
            Caused: java.io.IOException: Cannot run program "powershell.exe" (in directory "C:\Jenkins\workspace\WLR3"): CreateProcess error=2, The system cannot find the file specified
                at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
                at hudson.Proc$LocalProc.<init>(Proc.java:249)
                at hudson.Proc$LocalProc.<init>(Proc.java:218)
                at hudson.Launcher$LocalLauncher.launch(Launcher.java:929)
                at hudson.Launcher$ProcStarter.start(Launcher.java:449)
                at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:109)
                at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
                at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
                at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
                at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.build(MavenModuleSetBuild.java:939)
                at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:890)
                at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
                at hudson.model.Run.execute(Run.java:1794)
                at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:544)
                at hudson.model.ResourceController.execute(ResourceController.java:97)
                at hudson.model.Executor.run(Executor.java:429)
            Build step 'Windows PowerShell' marked build as failure
            channel stopped 
[JENKINS]存档C:\JENKINS\workspace\WLR3\pom.xml到ability/NxTier/1.0-SNAPSHOT/NxTier-1.0-SNAPSHOT.pom
[WLR3]$powershell.exe-非交互式-执行策略旁路“&C:\Users\TEST\u R~1\AppData\Local\Temp\jenkins9080398754273983665.ps1”
系统找不到指定的文件
致命:命令执行失败
java.io.IOException:CreateProcess error=2,系统找不到指定的文件
在java.lang.ProcessImpl.create(本机方法)
位于java.lang.ProcessImpl。(ProcessImpl.java:386)
在java.lang.ProcessImpl.start(ProcessImpl.java:137)
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
原因:java.io.IOException:无法运行程序“powershell.exe”(在目录“C:\Jenkins\workspace\WLR3”中):CreateProcess error=2,系统找不到指定的文件
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
在hudson.Proc$LocalProc.(Proc.java:249)
在hudson.Proc$LocalProc.(Proc.java:218)
位于hudson.Launcher$LocalLauncher.launch(Launcher.java:929)
位于hudson.Launcher$ProcStarter.start(Launcher.java:449)
在hudson.tasks.commandexplorer.perform(commandexplorer.java:109)
在hudson.tasks.commandexplorer.perform(commandexplorer.java:66)
在hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
位于hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
位于hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.build(MavenModuleSetBuild.java:939)
位于hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:890)
位于hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
在hudson.model.Run.execute(Run.java:1794)
运行(MavenModuleSetBuild.java:544)
在hudson.model.ResourceController.execute(ResourceController.java:97)
运行(Executor.java:429)
生成步骤“Windows PowerShell”将生成标记为失败
通道停止
任何帮助都将不胜感激!
非常感谢

您正在运行什么版本的Windows?我不认为Powershell默认情况下在所有版本的Windows上都可用。在命令提示符窗口(在运行作业的Jenkins节点上)中键入“powershell.exe”会发生什么情况?您好,谢谢您的回复。结果发现问题出在执行策略上。它被设置为远程,当更改为无限制时,事情开始工作。