Ibm cloud 如何在bluemix中构建react native.ipa和.apk应用程序

Ibm cloud 如何在bluemix中构建react native.ipa和.apk应用程序,ibm-cloud,devops,continuous-delivery,ibm-mobile-services,ibm-cloud-tools,Ibm Cloud,Devops,Continuous Delivery,Ibm Mobile Services,Ibm Cloud Tools,我是Bluemix的新手 我在git repo中有一个预先存在的React原生项目,其中还包含ios和android的传输代码。我想将git repo拉入Bluemix,当检测到更改时,只需构建android.apk和ios.ipa文件 Bluemix是否提供了一种本地方式来实现这一点?我已经看过一些关于MobileFoundation和MobileFirst平台的文档,这些文档看起来很有希望,而且通过大量的手术,似乎也可以在工具链/交付管道/构建脚本中实现这一点(在下面的代码中沿着这条路线)

我是Bluemix的新手

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

Bluemix是否提供了一种本地方式来实现这一点?我已经看过一些关于MobileFoundation和MobileFirst平台的文档,这些文档看起来很有希望,而且通过大量的手术,似乎也可以在工具链/交付管道/构建脚本中实现这一点(在下面的代码中沿着这条路线)

我们走的方向对吗?感谢你的洞察力。尤其是循序渐进的指导。我在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,而不是hub.jazz.net)。到目前为止,我们发现的最好的文章似乎走上了正确的道路,发布在下面


在上面,看起来您正朝着正确的方向前进

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


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

从那里,您可以将ipa/apk文件发送到Bluemix服务,该服务可以为您自动化测试

下面是每个平台的流程图:

Android:

  • git提交时触发
  • 克隆源代码
  • 下载Android并构建apk
  • (可选)部署apk进行测试
  • iOS:

  • git提交时触发
  • 克隆源代码
  • 到Mac的scp代码
  • 在Mac上构建ipa
  • scp ipa背面
  • (可选)部署ipa进行测试
  • ^这里有许多不同的选项(您可以在没有scp的情况下从Mac克隆和部署),但我希望这能让您了解您的选项


    让我知道这是否有帮助,或者您是否有任何后续问题。

    您能给我一个指向Bluemix页面的指针,该页面告诉您添加DevOps标记吗?这是低级指导。Bluemix移动服务团队中有人回答了您的问题。嗨,拉尔夫。让我试着把它们都找出来。这是其中之一。嗨,乔。非常感谢您的帮助。你能为我澄清几件事吗。如果我们能在一个构建脚本中完成所有这些,Android听起来相当容易。iOS是我更关心的问题。您能告诉我如何执行您在Bluemix中概述的步骤吗。使用诸如Bluemix中的scp、远程构建ipa等工具配置Mac。如果Bluemix有相关文档,我也会非常感激。查看文档,我无法在Bluemix中找到旋转Mac映像的方法,因此您可能必须设置自己的设备。因此,您可以按照联机指南将设备设置为允许ssh/scp进行远程连接。您应该能够执行从DevOps VM到您设置的Mac的ssh。随后,您可以按照下面的博客()来打包ipa文件。然后,您可以通过ssh连接复制scp(例如,下载文件:
    SCP10.0.0.1:/path/file.txt/local/folder
    )。谢谢。一切都很有道理。我们的要求之一是仅使用云资产将iOS代码构建到云中的.ipa。如果有任何方法可以做到这一点,请让我们知道。如果不可能,将来可能吗?有云服务可以让你加速一个Mac映像(只需搜索“Mac OS主机”),你可以这样做。就Bluemix而言,我不认为在这个时候制作Mac映像是可能的,但这将是一个极好的功能要求。你可以在这里输入,有人会检查它:完成。感谢您在评估我们的职位时给予我们的帮助和帮助。