
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 を誤った方法で起動することで障害を回避しました(更新された質問を参照)。
他の誰かが私と同じ愚かな間違いをした場合に備えて、この答えをここに残しておきます