事象
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
以上、ご参考になれば幸いです。