GitLab でジョブ ログからの PowerShell 入力を抑制するにはどうすればよいですか?

GitLab でジョブ ログからの PowerShell 入力を抑制するにはどうすればよいですか?

Windows 10 ラップトップにランナーをセットアップしました。ワーカー タイプshell。ジョブのすべてのステップで、ターミナルのローカル エコーを使用して内部で gitlab コマンドが実行されているのを確認できます。ここには、「GITLAB_CI_RELEASE_SSH_KEY」などのシークレットが含まれています。これをログに含めたくありません。合計で 1000 行を超え、重要な出力行を見つけるのが難しくなります。

「Git リポジトリからソースを取得する」ステップからのログ抜粋 (大幅に短縮):

PS C:\jobs> & {
>> 
>> $ErrorActionPreference = "Stop"
>> $FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION="false"
>> $env:FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION=$FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION
>> $FF_NETWORK_PER_BUILD="false"
>> $env:FF_NETWORK_PER_BUILD=$FF_NETWORK_PER_BUILD
>> $FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY="false"
>> $env:FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY=$FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY
>> $FF_USE_DIRECT_DOWNLOAD="true"
>> $env:FF_USE_DIRECT_DOWNLOAD=$FF_USE_DIRECT_DOWNLOAD

編集: Gitlab が探しているものpwshなので、PowerShell を起動するためにこれを作成しましたpwsh.cmd:powershell.exe -NoExit -Command C:\myproj\powershell_init_gitlab_worker.ps1

答え1

私の問題は、Gitlabが を探していたことですpwsh。正しい解決策は、[[runners]]のセクションの次の行に変更することでした。config.toml

shell = "powershell"

pwsh.cmd代わりに、Powershell を誤った方法で起動することで障害を回避しました(更新された質問を参照)。

他の誰かが私と同じ愚かな間違いをした場合に備えて、この答えをここに残しておきます

関連情報