具有写输出的Gitlab CI Powershell

时间:2017-09-26 03:51:54

标签: powershell gitlab-ci gitlab-ci-runner

我有一个PowerShell构建脚本,我正在从Gitlab CI Pipelines执行。

当手动运行时(在构建服务器上),构建脚本运行正常,但是当由Gitlab CI运行程序执行时:

  1. 一小时后超时(如果手动运行,则运行约20分钟)
  2. 不将Write-Output语句回显到构建日志
  3. 因此从Gitlab CI执行时出现问题。但是,由于Write-Output语句未显示在Build Log中,因此无法对此进行故障排除。

    我需要做什么才能让Write-Output语句显示在构建日志中?我会假设任何STDOUT消息会显示在那里,但它们没有通过。

1 个答案:

答案 0 :(得分:0)

这里的答案是将PowerShell设置为在gitlab runner中使用的shell。 这是通过将以下行添加到gitlab runners config.toml文件来完成的:

shell = "powershell"

现在文件正确执行,Write-Output语句在构建日志中回显。