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

CircleCI2.0で「error: unknown switch `B'」エラー

More than 1 year has passed since last update.

circleci2.0ではまったのでメモ。
環境は、CentOS6系をDockerで固めてCircleCIで使っている。

自前のDockerでテストをしようとした時に、
step:内のcheckoutの段階で「error: unknown switch `B'」というエラーがでてしまう。
ローカルではそんなエラーはでないんだけど。

原因はDocker内のGitのバージョンが低いことだった。
調べたらver1.7だった。古い..。
Gitを2系に上げてあげることで無事ビルド通った。

ここでもうひとつハマリポイント。
Docker内でGitのソースを落としてtarで解凍してアップデートのだが、
これがまた以下のエラーを引き起こしてしまった。

CircleCI was unable to start the container because of a userns remapping failure in Docker.
This typically means the image contains files with UID/GID values that are higher than Docker and CircleCI can use.

rootでtar解凍をしたコンテナを固めて使うと、
UIDがDockerの限界を超えることが有り、
そうなっちゃったら今回のようなエラーになるようだ。
なので、別な方法でアップデートする

TarをつかわないGitのアップデート
http://blog.a1yama.com/entry/2016/10/14/191706tar

これでやっとグリーン!
CircleCI 2.0は速くていいですね。

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
ユーザーは見つかりませんでした