Help us understand the problem. What is going on with this article?

Jenkinsでgitのエラーで失敗してしまう時に確認すること

More than 1 year has passed since last update.

初めに

Jenkinsでgitを使っているジョブがあるときに
例えば、そのジョブの実行中にをgitのプロセス中に強制終了すると次のビルドがgitエラーを出して失敗するようになるかもしれません。

例)

ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://github.com/hogehoge/fugaaa.git
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java)
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java)
    at 
(略)

そういうときのいくつかの対処法

ちなみにコンフリクト起こしているときとかはうまくマージしたりcheckoutとかreset --hardとかすれば直る多分きっと。
ジョブ上でgit落としてくる前に何かそういう対策したければpre-scm-buildstepなんてのもある。

1.lockファイルを削除する

たいていこれでいける
エラーログに次のようなログがあったらそのファイルを削除してあげればOK
スクリプトコンソールとかで消してあげれば楽

fatal: Unable to create 'C:/path/to/.git/index.lock': File exists.

2.gitのプロセスを殺す

上記ファイルが消せない場合は恐らくgitのプロセスがゾンビ化してlockファイルをつかんじゃってる可能性がある

なので例えば

powershell

ps git | kill

とかしてgitのプロセスを殺してあげると1の操作ができるようになる。
(なお上記コマンドはほかのgitプロセスも皆殺しにするのでそこだけ注意)

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした