0

我有一个 Powershell 命令,它使用一些参数启动一个程序并等待执行结束。如果我在 Powershell 中手动执行该命令,一切都会按预期工作。如果我通过同一台机器上的 GitLab Runner 执行相同的命令,则该过程实际上永远不会启动,C​​I 作业会立即成功。

外壳命令:

Start-Process -Passthru -FilePath "C:\Program Files\CODESYS 3.5.17.30\CODESYS\Common\CODESYS.exe" -ArgumentList "--runscript='codesys_automation.py' --profile='CODESYS V3.5 SP17 Patch 3' --noUI" | Wait-Process

gitlab-ci.yml 作业(由有权访问 codesys.exe 的运行者执行):

configure-plc:
  tags:
    - codesys
  stage: configure-plc
  script:
    - Start-Process -Passthru -FilePath "C:\Program Files\CODESYS 3.5.17.30\CODESYS\Common\CODESYS.exe" -ArgumentList "--runscript='codesys_automation.py' --profile='CODESYS V3.5 SP17 Patch 3' --noUI" | Wait-Process

如何让跑步者表现得像手动 Poweshell 并让它打印出程序标准输出输出?

4

0 回答 0