2017-09-26 2 views
0

私はGitlab CIパイプラインから実行しているPowerShellビルドスクリプトを持っています。Gitlab CI Powershell with Write-Output

(ビルドサーバー上で)手動で実行すると、ビルドスクリプトが細かい動作しますが、Gitlab CIランナーで実行されること:時間後に出て

  1. タイムズ(手動で実行した場合、約20分間実行されます)
  2. だからGitlab CIから実行時に間違って何かがある

ビルドログに書き込み出力文をエコーし​​ません。ただし、Write-Outputステートメントはビルドログに表示されないので、実際のトラブルシューティング方法はありません。

Write-Outputステートメントをビルドログに表示するには、何が必要ですか?私はSTDOUTメッセージがそこに表示されると仮定していただろうが、それらは通過していない。

+0

'-Append'パラメータを含む' Out-File'コマンドレットを追加するようにコードを修正しようとしましたが、あなたが選択したログファイルにそれを書き出しましたか? –

+0

@RohinSidharthそれはトラブルシューティングのために働くだろう...ありがとう。しかし、それでもgitlabビルドアウトプットコンソールにメッセージが届かない – BlackSpy

+0

追加情報 - 私はPSの代わりにバッチファイルを使用するようにしました。なぜそれはpowershellのために働かないのですか? – BlackSpy

答えて

0

ここでの答えは、PowerShellをgitlabランナーで使用するシェルとして設定することでした。 これはgitlabに次の行を追加することによって行われるが、config.tomlファイルランナー:

shell = "powershell" 

今、ファイルが正しく実行され、書き込み出力ステートメントは、ビルドログでecho'edされています。