2017-06-15 1 views
1

はGitLabでブランチにコミットします。私はすでにDockerとFastlaneを使ってアプリケーションをビルド、デプロイ、リリースしていますが、これらのツールとテストラボを統合することはできません。あなたは私がGitLabのCIシステムで計測テストを実行するために使用できることについて何か知っていますか?GitLabパイプラインでFirebase Testラボを使用する方法を説明するリソースはありますか?私はすべてでFirebaseテストラボでエスプレッソと私の計装のテストを実行したい

+0

テストを実行するためにgcloudコマンドラインを使用できないと言っていますか? –

+0

私はそれを使うことができますが、gitlabを使うときはどこに置くべきか分かりません。私はテストプロジェクトでジェンキンズのfirebaseのドキュメントに従ってgcloudでテストを実行することができました。しかし、実際のプロジェクトはgitlabでホストされており、テストを自動的に実行するように設定されています。 –

答えて

2

我々は最近、Buddybuildにこの機能を追加するには、Google Firebaseと提携しました。基本的には、アプリケーションに搭載されている場合は、FTLを使用して実際の機器で計測テストを実行します。詳しい情報はここで見つけることができます:https://www.buddybuild.com/blog/running-android-ui-tests-on-physical-devices

あなたが持つかもしれない任意の更なる質問に答えて幸せ!

1

テストラボのgcloudを使用してCIシステムから呼び出すことができます。 JenkinsCircle CIについてこれを行う方法に関する指示があります。

テストラボのユーザーのためのスラックチャンネルもあります。 https://firebase.communityで参加し、#test-labチャネルを見つけます。そこにいるいくつかのユーザーは、テストラボをCIシステムに正常に接続しました。

0

しばらくするとドッキングウィンドウでより多くの経験を積む、私はコンテナにサービスアカウントを使用してのgcloudをインストールして設定する方法を発見しました。コマンドはgoogle's gcloud image's Dockerfileにありました。画像を使用するのではなく、gcloud CLIを使用したいので、Dockerファイルにコピーしました。

また、gcloud's documentationの後に、ユーザーとのやりとりなしにサービスアカウントを使用してログインするコマンドを作成できます。必要なのは、keyfile.jsonをコンテナにコピーすることだけです。

gcloud auth activate-service-account $GOOGLE_AUTH_EMAIL --key-file /path-to/keyfile.json --project $GOOGLE_PROJECT_ID 

は最後に、ここで私は、元Dockerfileに追加部分があります:行うには残っているもの

ENV GOOGLE_PROJECT_ID "yetanothertest-91d46" 
ENV GOOGLE_AUTH_EMAIL "[email protected]" 
ENV GOOGLE_KEY "keyfile.json" 

ADD keyfile.json /home 

RUN apt-get update && apt-get install -qqy \ 
curl gcc python-dev python-setuptools apt-transport-https lsb-release && \ 
easy_install -U pip && \ 
pip install -U crcmod 

RUN export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && \ 
echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" > /etc/apt/sources.list.d/google-cloud-sdk.list 

RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - 

RUN apt-get update && apt-get install -y google-cloud-sdk 

RUN apt-get -y remove gcc python-dev python-setuptools 

RUN rm -rf /var/lib/apt/lists/* 

RUN gcloud config set core/disable_usage_reporting true && \ 
gcloud config set component_manager/disable_update_check true 

RUN gcloud auth activate-service-account $GOOGLE_AUTH_EMAIL --key-file /home/keyfile.json --project $GOOGLE_PROJECT_ID 

は/すべてのテスト/建物を実行するために使われているとして、(Fastlaneでのgcloudコマンドを追加でデプロイメントタスク)、apkをテストのために使用されるデバイスとともにfirebaseに送信します。

関連する問題