QA@IT

JenkinsのiOSの設定に関する内容で質問

3587 PV

お世話になります。
下記ページの内容で質問がありまして、投稿させていただきました

http://www.atmarkit.co.jp/ait/articles/1304/03/news011.html

こちらの、「iOSアプリをJenkinsでビルド」にて

ソースコード管理システムにGitを選んでGitのリポジトリを入れるところがあると思います
そちらに、指示通り作ったプロジェクトのパスを指定してもうまくいかずでして。。。

こう出てしまいます

Failed to connect to repository : Command "git ls-remote -h /Users/indival/Documents/JenkinsSample HEAD" returned status code 128:
stdout: 
stderr: fatal: '/Users/indival/Documents/JenkinsSample' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

作ったばっかりのxcodeのプロジェクトを指定するのはどうしたらいいのか教えていただきますでしょうか??

回答

新規プロジェクト作成で、プロジェクトの種類を選び、product nameを入れた次の画面(保存場所指定の画面)で、
Source Control: Create local git repository for this project
にチェックがついていないとgitリポジトリは作成されません。
たぶんチェックがついてないんじゃないかと思います。確認してみてください。

一応チェックつけずに作ってしまっていても後から git initでリポジトリを作ることもできるんですが、まだ慣れていない&プロジェクトも作ったばかりであれば、新しいプロジェクトを作ったほうが楽かもしれません。

もうプロジェクトにファイルをいろいろ追加しすぎていてやりなおすのは大変すぎるというのであれば、SourceTreeなどのgitリポジトリを操作するソフトを使ってみるのもいいかもしれませんね。

追記

チェックしてもできなかったとのことで、失礼しました。ユーザー名ディレクトリ直下だとうまくいったのはパーミッションの違いによるものと思われます。

ユーザー名ディレクトリは drwxr-xr-x+ でDocumentsは drwx------+ だからですね

$ ls -la /Users/indival
drwxr-xr-x+ indival staff .
drwxr-xr-x  root    admin ..
drwx------+ indival staff Documents

参考にされているサイトがうまくいっているのは、実行ユーザーを変更しているため、多分Jenkinsの起動管理ファイル( org.jenkins-ci.plist )にて
UserNameをユーザー名(takayuki ですかね)、GroupNameをstaff にして使っているからだと思います。
(shunsuke_h2006 さんの現在の設定は両方daemon になっているとおもいます)

もしDocumentsでやりたければこのファイル(/Library/LaunchDaemonsにあると思います)を変えればできると思いますが、複数ユーザで使っている場合は逆に面倒かもしれません(^^;

編集 履歴 (4)
  • ありがとうございます!確認してみます! -
  • プロジェクトフォルダの置き場所をDocumentsから、ユーザ名直下にかえたらうまくいきました。
    上記は設定してあったので、なんでだろという感じですがww
    -
  • そうですか、失礼しました。ちょっと帰らないと確認できないですがパーミッションかなにかですかねぇ。参考サイトではDocuments配下に作っていて上手くいってるのが気になりますね。。 -
  • パーミッションの違いの様ですね、回答に追記します。 -
  • すみません、返信遅くなりました
    ありがとうございます
    -
  • いえ、ここだとshunsukeさんに通知いかないですからね。既に別の方法で解決されてましたし、一応補足しておいただけですので気にしないでください。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。