3

Bluemixを初めて使用しています。bluemixで反応するnative .ipaと.apkアプリケーションを構築する方法

私はgitリポジトリに既存のReact Nativeプロジェクトを持っていて、iosとandroidのトランスコードされたコードも含んでいます。そのgit repoをBluemixに取り込み、変更が検出されたら、アンドロイド.apkとios .ipaファイルの両方を作成するだけです。

Bluemixはこれを行うネイティブな方法を提供しますか?私は、MobileFoundationとMobileFirst Platformに関するいくつかのドキュメントを見てきましたが、これは有望そうであり、ToolChain/Delivery Pipeline/Build Script(以下のコードではこのルートになります)で多くの手術を行うことが可能であるようです。

正しい方向に進んでいますか?任意の洞察力を賞賛してください。特にステップバイステップのガイダンス。 Bluemixの記事や記事を見つけることができませんでした。

#!/bin/bash 

# binplace android sdk 
wget http://dl.google.com/android/android-sdk_r23-linux.tgz 
tar -xzf android-sdk_r23-linux.tgz -C /home/pipeline 

# set ANDROID_HOME 
# ANDROID_HOME doesn't get recognized downstream...... 
echo 'export ANDROID_HOME=/home/pipeline/android-sdk-linux' >>~/.profile 
echo 'export PATH=$PATH:$ANDROID_HOME/tools' >>~/.profile 
echo 'export PATH=$PATH:$ANDROID_HOME/platform-tools' >>~/.profile 

# install android sdk 
# filtering to be added to reduce lengthy install time 
/home/pipeline/android-sdk-linux/tools/android update sdk --no-ui 

UPDATE 我々はまだこれを成し遂げるためにどのように正確な手順とのだれでものための報奨金を投稿等のずれBluemixドキュメント古い参照または非存在Bluemix UI、壊れた記事へのリンク、多くの通過水遊びされています(hub.jazz.netではなく、新しいBluemix UIを使用することをお勧めします)。これまでに見つかった最善の記事は、正しいパスをいくらか失っているようだが、以下に掲載されている。その上

https://mobilefirstplatform.ibmcloud.com/blog/2016/08/25/mobilefirst-devops-in-bluemix/

+0

DevOpsタグを追加するように指示したBluemixページへのポインタを教えていただけますか?それは下位レベルのガイダンスです。 Bluemixモバイルサービスチームの誰かがあなたの質問に答えました。 – ralphearle

+0

こんにちはRalph。それらのすべてを見つけようとしましょう。これは彼らの一人でした。 https://developer.ibm.com/devops-services/support/ – user1701153

答えて

2

あなたは正しい方向に向かっているように見えます。

ジョブは、パイプライン実行ごとに作成されたDockerコンテナ内の個別の作業ディレクトリで実行されます( )。ジョブが実行される前に、作業中の ディレクトリには、ステージ・レベルで定義された入力が移入されます。 たとえば、テストジョブと展開ジョブを含むステージがあるとします。 1つのジョブに依存関係をインストールした場合、他のジョブで利用できるものは ではありません。ただし、ステージの入力で依存関係 を使用できるようにすると、それらは両方のジョブで使用できます。スクリプトを使用して

https://hub.jazz.net/docs/deploy/#jobs


、あなたは、Android APKファイル(上記の正しい道にしているように見えます)を構築することができます。 iOSアプリケーションを構築するには、Macを使用する必要があります。そのため、Macをsshで起動してコードを実行する必要があります。

そこからipa/apkファイルをBluemixサービスTestdroid Cloudに送信すると、テストを自動化できます。

は、だからここに、各プラットフォームのフローチャートです:

アンドロイド:

  1. トリガーのgitに
  2. クローンソースコード
  3. ダウンロードのAndroidをコミットし、APK
  4. を構築(オプション)apkをテスト用にデプロイする

のiOS:gitの上

  1. トリガーは、Mac上でMacに
  2. ビルドIPAを
  3. クローンソースコード
  4. SCPコードをコミットバック
  5. のscp IPA
  6. (オプション)テスト用にipaを展開する

^ここにはさまざまなオプションがあります(scpなしでMacから複製して展開するだけで済みます)が、あなたのオプションについての考えを示してくれることを願っています。

これが役立つかどうか、またはフォローアップの質問がある場合はお知らせください。

+0

こんにちは。援助に感謝します。私のためにいくつかのことを明確にすることはできますか?ビルドスクリプトでこれをすべて行うことができれば、Androidはかなり簡単に聞こえます。 iOSが私の大きな関心事です。 Bluemixで概説した手順を実行する方法を教えてください。 Bluemixのscpのようなツールを使ったMacのプロビジョニング、ipaのリモートビルドなどBluemixにこれに関するドキュメントがあれば、それも本当に感謝しています。 – user1701153

+0

ドキュメントを見ると、BluemixでMacイメージをスピンアップする方法が見つからないため、おそらく自分のデバイスをセットアップする必要があります。したがって、あなたは、オンラインでのガイドに従って、リモート接続のためにssh/scpを許可するようにデバイスを設定します。あなたはDevOps VMからあなたが設定したMacまでsshを実行することができます。その後、このようなブログ(http://blog.octo.com/en/automating-over-the-air-deployment-for-iphone/)に従ってipaファイルをパッケージ化することができます。次に、ssh接続(scp 10.0.0.1:/path/file.txt/local/folderをダウンロードするなど)をコピーするscpを実行できます。 – joe

+0

ありがとうジョー。すべてが理にかなっています。 Googleの要件の1つは、クラウドアセットのみを使用してiOSコードをクラウドの.ipaに構築することです。それを達成する方法があればお知らせください。可能でない場合は、将来可能でしょうか? – user1701153

関連する問題