如何在bluemix中构建反应原生.ipa和.apk应用程序

时间:2017-01-12 23:27:52

标签: ibm-cloud devops continuous-delivery ibm-mobile-services ibm-cloud-tools

我是Bluemix的新手。

我在git repo中有一个预先存在的React Native项目,它还包含ios和android的转换代码。我想将git repo拉入Bluemix,当检测到更改时,只需构建android .apk和ios .ipa文件。

Bluemix是否提供了本机方式来执行此操作?我已经看到一些关于MobileFoundation和MobileFirst Platform的文档似乎很有希望,并且在使用ToolChain / Delivery Pipeline / Build Script(在下面的代码中沿着这条路线行进)中进行大量手术似乎也是可能的。 / p>

我们是否朝着正确的方向前进?欣赏任何洞察力。特别是逐步指导。我无法在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

更新 我们仍然在涉及许多未对齐的Bluemix文档,涉及旧的或不存在的Bluemix UI,破坏的文章链接等。为任何具有确切步骤如何完成此任务的人发布奖励(最好使用较新的Bluemix UI,而不是集线器。 jazz.net)。到目前为止我们发现的最好的文章似乎在某种程度上是正确的路径,如下所示。

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

1 个答案:

答案 0 :(得分:0)

上面看起来你正朝着正确的方向前进。

  

作业在Docker容器中的离散工作目录中运行   为每个管道运行创建。在工作开始之前,它的工作   目录使用在阶段级别定义的输入填充。   例如,您可能有一个包含测试作业和a的阶段   部署工作。如果您在一个作业上安装依赖项,则不是   可用于其他工作。但是,如果您创建依赖项   在舞台的输入中可用,它们可供两种作业使用。

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

使用脚本,您可以构建Android apk文件(看起来就像您在上面的正确路径上)。对于构建iOS应用程序,您需要使用Mac,因此您可能需要ssh到Mac(并scp代码)来触发该构建。

从那里,您可以将ipa / apk文件发送到Bluemix服务Testdroid Cloud,这可以自动为您进行测试。

所以这是每个平台的流程图:

<强>机器人:

  1. 触发git commit
  2. 克隆源代码
  3. 下载Android并构建apk
  4. (可选)部署apk以进行测试
  5. <强>的iOS:

    1. 触发git commit
    2. 克隆源代码
    3. scp code to Mac
    4. 在Mac上构建ipa
    5. scp ipa back
    6. (可选)部署ipa进行测试
    7. ^你在这里有很多不同的选择(你可以在不使用scp的情况下从Mac克隆和部署),但我希望这可以让你了解你的选择。

      如果这有帮助,或者您有任何后续问题,请告诉我。