我是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/
答案 0 :(得分:0)
上面看起来你正朝着正确的方向前进。
作业在Docker容器中的离散工作目录中运行 为每个管道运行创建。在工作开始之前,它的工作 目录使用在阶段级别定义的输入填充。 例如,您可能有一个包含测试作业和a的阶段 部署工作。如果您在一个作业上安装依赖项,则不是 可用于其他工作。但是,如果您创建依赖项 在舞台的输入中可用,它们可供两种作业使用。
https://hub.jazz.net/docs/deploy/#jobs
使用脚本,您可以构建Android apk文件(看起来就像您在上面的正确路径上)。对于构建iOS应用程序,您需要使用Mac,因此您可能需要ssh到Mac(并scp代码)来触发该构建。
从那里,您可以将ipa / apk文件发送到Bluemix服务Testdroid Cloud,这可以自动为您进行测试。
所以这是每个平台的流程图:
<强>机器人:强>
<强>的iOS:强>
^你在这里有很多不同的选择(你可以在不使用scp的情况下从Mac克隆和部署),但我希望这可以让你了解你的选择。
如果这有帮助,或者您有任何后续问题,请告诉我。