自分のマシンでのビルドのデバッグ
ビルドが Bitrise で失敗する場合は、お使いのマシン上でローカルにビルドを実行してみることをお勧めします。次の手順で行います。
- プロジェクトのオンラインリポジトリを完全にクリーンな状態で git clone します。
- Bitrise CLI を使用して、お使いのマシンでビルドを実行します。
これにより、よくある問題の 1 つを切り分けることができます。それは、コミットされて いないファイルや gitignore されたファイルが作業ディレクトリにあるものの、オンラインの git リポジトリにはコミットされていないため、Bitrise がビルド実行のためにリポジトリをクローンする際に利用できない、という問題です。他に考えられる原因は次のとおりです。
- Code signing ファイルがローカルマシンにあるものの、Bitrise にアップロードされていない。
- ビルドで使用するツールのバージョンが異なっている。
完全にクリーンな状態での git clone のテストClick to copy link
-
お使いのマシンでターミナル / コマンドラインインターフェースを開きます。
-
次のように入力します:
cd /tmp -
次のコマンドでリポジトリをクローンします:
git clone REPOURL ./quick-repo-test --branch BRANCH-YOU-WANT-TO-TESTgit clone https://github.com/bitrise-io/bitrise.git ./quick-repo-test --branch master -
cd ./quick-repo-test.と入力します。
テストしたいコマンドを実行してプロジェクトをビルドするか、このディレクトリからプロジェクトファイルを開きます。
Bitrise CLI でのテストClick to copy link
完全にクリーンな git clone を行った後、Bitrise CLIを使用してローカルでビルドを実行します。
- Bitrise CLI をインストールします。
- bitrise.io からアプリの
bitrise.ymlファイルをダウンロードします。失敗したビルドが実行されたときの正確な設定を取得するには、bitrise build yml BUILD-SLUG --app APP-SLUG > bitrise.ymlを実行します。Viewing a buildを参照してください。 - 次のコマンドでビルドを実行します:
bitrise local run <workflow-name>(例:bitrise local run primary)。
これにより、ほとんどの場合に問題を再現でき、お使いのマシン上で自分でデバッグを試みることができます。
この条件でビルドが成功するものの、Bitrise では引き続き失敗する場合は、サポートにお問い合わせください。
ローカルで問題を再現できない場合は、$HOME/.gradle (隠し) ディレクトリを削除して、Gradle のキャッシュをクリアすることもできます。(ターミナル / コマンドラインのコマンド例: rm -rf $HOME/.gradle)。
プロジェクトが Android/Linux 環境を使用している場合は、bitrise.io で、ビルドが実行されている環境とまったく同じ環境をダウンロードして使用できます。
理想的には、まずクリーンな git clone を行い、そこから docker を実行します。これにより、.gitignore にあるファイルがビルドに影響せず、bitrise.io と同じ方法でビルドを実行できます。