2016-07-06 6 views
3

& 1台のプログラマープロジェクト用にAndroidビルドサーバーを設定するオーバーヘッドをお勧めしますか? 代わりに、開発用コンピュータからgitにすべてのソースをアップロードし、Android Studio & Android SDKを使用して別のコンピュータにダウンロードし、Android Studioからビルドします。1人のプログラマー "Team"のためのAndroid Build Server?

回答が「はい」の場合は、Jenkinsなどのソリューションをお勧めしますか?

+0

トラビスを試しましたか? –

答えて

5

IMHO、はい、あなたはそれをセットアップし、別のマシンでそれを維持するためのかなりの時間があれば、そうです。 (私は個人的に共有マシンを使用しません。再起動するにはあまりにも多くの理由があります。)

Jenkinsが新しいプロジェクトからプロジェクト全体を正常に構築するかどうかチェックするたびに、私がしなければならないこと)

重要なファイルをチェックインするのを忘れた場合、ジェンキンスは文句を言う。または、新しいリント警告を生成するコードを作成すると、Jenkinsはグラフにスパイクを入れます。言い換えると、ソロプロジェクトでは、ジェンキンスは私の仕事を確認するのに役立つ助手(またはメンター)のようなものです。

Jenkinsは、将来の参照のためにアプリケーションインストーラを倉庫に入れることができます。それで、それは私が整理しておくのにも役立ちます。

ジェンキンスも素晴らしい通信機能を提供しています。 Slackを使って自動的に他の人に通知したり、Dropboxにインストーラを置いたり、Zapierのようなサービスを使ってTrelloにカスタムカードを作成したりすることができます。だからジェンキンスは私に外向きのメッセンジャーと配達サービスを提供します。

これらは私がアンドロイドに有用であることが分かってきたいくつかのプラグインがビルドされている:

  • 環境インジェクター
  • のGradleをバインド
  • 資格情報は

    • Androidのリントを
    • スラック通知
    • ThinBackup
    • バージョン番号
    • Zentimestamp

    もちろん、これは表面のみを傷つける。

    ただし、メンテナンス作業が必要です。そして時にはそれを構成するのが混乱し/挑戦的です。 (例えば、いくつかのプラグインが文書化されていない、あるいは積極的に管理されていない、Androidスタジオのリンターは、Jenkinsなどのgradleを使ったデフォルトのものとまったく同じではない)

    初めてビルドサーバーを設定すると、私は別のプラグインを試してみて、サーバのトラブルシューティングをすることができた2週間の休止時間でした。私はおそらく、開始時にその空の時間枠なしでそれをしなかったでしょう。

  • 関連する問題