3

一个反应本地的.ipa和.apk文件的应用我是新来Bluemix。如何建立bluemix

我有一个混帐回购协议还包含用于iOS和Android transpiled代码预先存在的阵营本地项目。我想将该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 

UPDATE 我们仍然经历了很多错位Bluemix文件的引用旧的或不存在的Bluemix UI,破碎的文章链接等涉水发布的赏金与具体步骤如何任何人得到这个工作(最好使用较新的Bluemix UI,而不是hub.jazz.net)。到目前为止我们发现的最好的文章似乎在某种程度上是正确的道路下面。

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

+0

你能给我一个指向Bluemix页面的指针,告诉你添加DevOps标签吗?这是低层次的指导。 Bluemix Mobile Services团队中的某位成员已回复您的问题。 – ralphearle

+0

嗨拉尔夫。让我试着找出所有这些。这是其中之一。 https://developer.ibm.com/devops-services/support/ – user1701153

回答

2

上面看起来你是在正确的方向前进。

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

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


使用脚本,就可以构建一个Android APK文件(看起来你是在正确的道路上图)。为了构建iOS应用程序,您需要使用Mac,因此您可能需要ssh进入Mac(并通过scp代码)来触发该构建。

从那里,你可以在IPA/APK文件发送到Bluemix服务Testdroid Cloud它可以为您自动检测。

因此,这里的每个平台的流程图:

安卓:

  1. 上git的触发提交
  2. 克隆的源代码
  3. 下载Android和构建APK
  4. (可选)部署apk进行测试

的iOS:

  1. 上git的触发提交
  2. 克隆的源代码
  3. SCP代码到Mac在Mac上
  4. 构建IPA
  5. SCP IPA回
  6. (可选)部署ipa进行测试

^你在这里有很多不同的选择(你可以在没有scp的情况下从Mac进行克隆和部署),但我希望这可以让你了解你的选择。

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

+0

嗨,乔。非常感谢帮助。你能为我澄清一些事情吗?特别是如果我们可以在构建脚本中完成所有这些,Android听起来很容易。 iOS是我最关心的问题。您能否告诉我如何执行您在Bluemix中列出的步骤。配置Mac,使用Bluemix中的scp,远程构建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文件。然后你可以通过scp来连接scp(例如下载文件:'scp 10.0.0.1:/path/file.txt/local/folder')。 – joe

+0

谢谢乔。一切都很完美。我们的一项要求是仅使用云资产将iOS代码构建到云中的.ipa。如果有任何方法可以实现,请告诉我们。如果不可能,将来有可能吗? – user1701153