20

Jenkinsを使用して継続的インテグレーションパイプラインを実装しましたが、最後のステップとして、Jenkinsに署名済みAPKファイルをGooglePlayストアとAndroidPitにデプロイ/アップロードしてもらいたいと思います。Jenkins / Hudsonプラグインを探しましたが、2つしか見つかりませんでした。1つはAppaloosa用、もう1つはZubhium用です。

Google PlayとAndroidPitの両方で動作する開発者アカウントを持っており、Jenkinsが生成するAPKを手動でアップロードできます。しかし、私の質問は次のとおりです。言及されたアプリストアにAPKをアップロードするようにJenkinsに(たとえばシェルスクリプトを介して)教える方法を知っている人はいますか?

4

6 に答える 6

24

Google I/O 2014 で発表された、 Google Play Publishing APIを使用する Jenkins用のGoogle Play Android Publisher プラグインがあります。

Google は、API の利用を支援するJava および Python ライブラリもリリースしました。

API の詳細については、http:
//android-developers.blogspot.com/2014/07/grow-with-google-play-scaled-publishing.htmlも参照してください。

于 2014-07-29T18:28:55.820 に答える
4

Google の Play ストアについてしか話せません。方法はありますが、注意してください。美しくないため、ソリューションをコーディングする必要があります。私は今、この問題を解決するための学士論文「Android アプリケーションの継続的配信」を書いています。私の解決策は私のものです。これは、完璧な解決策があると主張していないことを意味しますが、それは非常に機能するプロトタイプであると言えます。

私は次のことを知りました:

  • 最初の解決策はなしです。Google はPlay Store APIを提供していますが、アップロード機能がありません。彼らはすでにそのようなAPIを作ることを考えていたようですが、それはアプリ内課金制御しか提供していません

  • 2 番目の解決策は、Apache HttpComponents ライブラリを使用することです。これにより、Google Play デベロッパー コンソール用に独自のクライアントを実装できますが、HttpClientには JavaScript インタープリターがありません...実装または追加する方法はいくつかあります。しかしもちろん、最も簡単な方法ではありません。

  • 私が取り組んでいる 3 番目のソリューションは、Selenium Web Browser Automation Framework を使用することです。基本的には、Play ストアのページとダイアログからPageObjectsを作成します。その後、いくつかの Factory を作成して、これらの PageObjects を制御する「パス」を維持できます。

それらを使用すると、私が見る限り2つのオプションがあります。たとえば、FFやChromeなどの「目に見えない」ブラウザープロセスを使用するWebDriverオブジェクトと、ユーザーアクションを実行するために私が使用する別のものは、目に見えるブラウザープロセスを使用するChromeDriverです。また、使用中に Web ページに表示されるエラーをスキャンする例外ハンドラーを用意することを忘れないでください。

Google からのデザインの変更により、ソフトウェアが破損する可能性があるため、多くの落とし穴があります。しかし、それを処理するいくつかの方法もあります。=) そして、次のステップに進むときに便利な、アプリに関するすべての価値ある情報を含む XML を作成します。

Maven Plugin を作成できます。これを Continuous Integration Server にロードできます。少しでもお役に立てれば幸いです。

于 2013-02-23T16:33:57.700 に答える
3

Google Play がアップロード API をリリースして以来、プラグインが作成されました。

https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=73533143

まだ試していませんが、まさに私たちが探していたもののようです。

同じことを行うと主張する他のプラグインがあります(@mdtに感謝)

于 2014-08-27T15:06:13.920 に答える
1

Jenkins 用の Google Play Android Publisher プラグインは優れたプラグインです。ただし、説明とスクリーンショットのアップロードはサポートされていません (少なくとも今のところ)。

Gradle Play Publisherと呼ばれる適切な Gradle プラグインを見つけました。apk のアップロード、メタデータの更新、スクリーンショットのアップロードをサポートしています。また、セットアップに必要な手順はわずかです。

于 2015-05-07T05:51:25.040 に答える