gpt4 book ai didi

powershell - 无法在 Team City 中运行基本的 Powershell 脚本

转载 作者:行者123 更新时间:2023-12-03 23:24:59 25 4
gpt4 key购买 nike

这是我的配置:
enter image description here

在构建日志上,我只看到了前两行的输出,然后“进程以代码 0 退出”作为此构建步骤的最后输出。

我尝试在 SYSTEM 帐户中的构建服务器中打开一个终端(使用 PsTools ),因为 Team City 被配置为在所述帐户下运行。然后,我创建了一个具有相同内容的 Test.ps1 文件,并运行了一个类似于 Team City 的命令:

[Step 1/4] Starting: C:\Windows\system32\cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -Command - <C:\TeamCity\buildAgent\temp\buildTmp\powershell5129275380148486045.ps1 && exit /b %ERRORLEVEL%

(当然,.ps1 文件的路径和 cmd.exe 初始部分除外)。看到前两行的输出,然后终端一下子就消失了!

我哪里搞砸了?顺便说一下,我是 Powershell 的新手。

最佳答案

Powershell 的 stdin 命令选项在像这样的多行命令方面有一些奇怪的地方。

您可以使用以下形式的脚本:

write-host "test"
write-host "test2"
if("1" -eq "1"){write-host "test3 in if"} else {write-host "test4 in else"}

理想的方法是使用 Script : File TeamCity 中的选项将运行您使用 -File 指定的脚本Powershell 的参数。

如果您不想拥有文件并拥有 VCS,请在当前设置中更改 Script Execution ModeExecute .ps1 file with -File argument .

关于powershell - 无法在 Team City 中运行基本的 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com