私は現在、CI統合用のマルチランナーとgitlab.com(ローカルインストールではない)を使用しています。これは私のプロジェクトの一つではうまくいくが、別のプロジェクトでは失敗する。gitlab runner要求されたURLがエラーを返しました:403
MSBuildバージョン14.0.23107.0で私のホストに2012R2を使用しています。私は以下のエラーがアクセス拒否メッセージである403を示していることを知っています。私の問題は、変更する権限の設定を見つけることです。
エラーメッセージ:
Running with gitlab-ci-multi-runner 1.5.3 (fb49c47) Using Shell executor... Running on WIN-E0ORPCQUFHS...
Fetching changes...
HEAD is now at 6a70d96 update runner file remote: Access denied fatal: unable to access ' https://gitlab-ci-token:[email protected]/##REDACTED##/ADInactiveObjectCleanup.git/ ': The requested URL returned error: 403 Checking out 60ea1410 as Production...
fatal: reference is not a tree: 60ea1410dd7586f6ed9535d058f07c5bea2ba9c7 ERROR: Build failed: exit status 128
gitlab-ci.ymlファイル:
variables:
Solution: ADInactiveObjectCleanup.sln
before_script:
#- "echo off"
#- 'call "%VS120COMNTOOLS%\vsvars32.bat"'
## output environment variables (usefull for debugging, propably not what you want to do if your ci server is public)
#- echo.
#- set
#- echo.
stages:
- build
#- test
#- deploy
build:
stage: build
script:
- echo building...
- '"%ProgramFiles(x86)%\MSBuild\14.0\Bin\msbuild.exe" "%Solution%" /p:Configuration=Release'
except:
#- tags
環境変数dumpにはビルドを開始した人の電子メールがあります。その人の権利によって、特定のサーバー側要素の成功と失敗が決まります。あれは正しいですか? –
私は環境変数をダンプしません。あなたが 'before_script'ブロックに達する前にランナーの停止をクローン/プルできない場合。 –
ああ、それは少しの失敗事例です。 gitlabランナーのconfig.tomlに、gitクローンが失敗したときに実行されるシェルコマンドのオプションがあるので、そういうものを見つけ出すことができます。 –