1

Jenkins を介して Monodroid アプリのテストとリリースのプロセスを自動化したいと考えています。

「通常の」Android プロジェクトで Jenkins を使用するための情報をいくつか見つけました。

Jenkins で Monodroid アプリを構築し、nunit テストを実行した経験のある人はいますか?

すぐに変更できるスクリプトはありますか?

4

2 に答える 2

4

ええ、それはほぼ可能です...実際に機能する部分がいくつかありますが、残念ながら現時点ではまだ完全に自動化されていない部分もあります。

良いニュース

Jenkins 内から .​​NET ビルドを実行できます。それについては、何をする必要があるかを順を追って説明している良いブログ投稿があります。 http://jenkinsheaven.blogspot.com.au/2011/04/building-build-first-net-build.html

Mono for Android (少なくとも Windows では) は MSBuild の良さの饗宴であるため、簡単にスケジュールを設定できます。

MSBuild /t:Package /p:Configuration=Release MySolution.sln

ガイドに MSBuild コマンドを入力する必要があると記載されている場所。そうすれば、ビルドから .apk ファイルを取得できます。

悪いニュース

現時点では、単体テスト部門では多くの作業が行われていません。Android 用の Mono 用の NUnit Lite のポートがあり、テストを実行できます。しかし、私が見つけたものは、テストの自動実行をサポートしていません...まだ.

冒険心があり、自分でサポートを追加したい場合は、ここからビットをダウンロードできます: https://github.com/SpiritMachine/NUnitLite.MonoDroid

プロのヒント (tm):

  • ビルド サーバーで Mono for Android のライセンスを有効にしてください。これがないと、重要なコードが欠けているため、デバイスで実行できない APK ファイルを作成します。

  • 正しい署名プロパティを .csproj ファイルに追加します。通常、パッケージの署名にはデバッグ キーが使用されますが、いくつかの MSBuild プロパティをオーバーライドすることで、適切なリリース キーを指定できます。ここにこれを行う方法に関するマニュアルがあります: http://docs.xamarin.com/android/tutorials/Preparing_Package_for_Android_Marketplace?highlight=signing

于 2012-09-07T15:36:42.463 に答える
1

この質問をチェックしてください。

特に、そのひょうたんはAndroidをサポートしています。

私はまだこれを詳しく調べる時間がありませんでしたが、現時点では Jenkins のように思えます。これは、継続的なビルド/デプロイを回避するための最良のオプションです。

于 2012-09-07T18:23:12.867 に答える