(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Tekton/Kubernetes】PipelineResourceで指定したGithubからcouldn't find remote refとなるエラー

スポンサーリンク

事象

DockerBuildを行うTaskを実行するも /tekton/tools/entrypointのGithubからfetch処理を行う箇所で失敗し、以下のエラーが出力される。

{"level":"error","ts":1625897499.5278947,"caller":"git/git.go:54","msg":"Error running git [fetch --recurse-submodules=yes --depth=1 origin --update-head-ok --force master]: exit status 128\nfatal: couldn't find remote ref master\n","stacktrace":"github.com/tektoncd/pipeline/pkg/git.run\n\tgithub.com/tektoncd/pipeline/pkg/git/git.go:54\ngithub.com/tektoncd/pipeline/pkg/git.Fetch\n\tgithub.com/tektoncd/pipeline/pkg/git/git.go:149\nmain.main\n\tgithub.com/tektoncd/pip
eline/cmd/git-init/main.go:53\nruntime.main\n\truntime/proc.go:225"}{"level":"fatal","ts":1625897499.5280306,"caller":"git-init/main.go:54","msg":"Error fetching 
git repository: failed to fetch [master]: exit status 128","stacktrace":"main.main\n\tgithub.com/tektoncd/pipeline/cmd/git-init/main.go:54\nruntime.main\n\truntime/proc.go:225"}

原因/解決策

GitのPipelineResourceにて指定した「name: revision」の項目に誤りがあった。具体的には以下でブランチ名の記載ミス。

よって同情報を最新化した上で

pipelineresource.tekton.dev/git configured

再度Taskを実行すると正常終了した。

{"level":"info","ts":1625899305.307956,"caller":"git/git.go:169","msg":"Successfully cloned ht
tps://github.com/xx/xx @ e18ad4xx955ec30d (grafted, HEAD, origin/main) in path /workspace/git-source"}
{"level":"info","ts":1625899305.3382463,"caller":"git/git.go:207","msg":"Successfully initialized and updated submodules in path /workspace/git-source"}

以下、補足です。

補足

以下のコンテナ情報にある通り

Containers:
  step-git-source-git-source-bfth4:..
...
    Args:
 ..
      -url
      https://github.com/xx/xx
      -path
      /workspace/git-source
      -revision
      xx

パイプラインリソースで指定した情報を元にGitにアクセスを行う箇所がありますが、ブランチ名を誤っている場合は上記エラーとなります。また、リポジトリ名が誤っている場合は以下エラーとなります。

Not Found\nfatal: repository

以上、ご参考になれば幸いです。