3

Я новичок в Bluemix.Как создать ответное приложение .ipa и .apk в bluemix

У меня есть уже существующий проект React Native в git repo, который также содержит перекодированный код для ios и android. Я хотел бы вытащить этот git repo в Bluemix, и когда изменения обнаружены, просто создайте файл android .apk и ios .ipa.

Предлагает ли Bluemix собственный способ сделать это? Я видел некоторую документацию на MobileFoundation и платформе MobileFirst, которая кажется многообещающей, и это также кажется возможным с большой хирургией сделать это в сценарии 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, неработающие ссылки статьи и т.д. Проводку щедрот для тех, кто с точными шагами, как получить это сделать (желательно, используя новый интерфейс Bluemix, а не 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

Над ним выглядит как будто вы идете в правильном направлении.

Работы, выполняемые в отдельных рабочих каталогах в контейнерах Докера, создаются для каждого прогона трубопровода . Перед запуском задания его рабочий каталог заполняется вводом, который определен на уровне сцены. Например, у вас может быть сцена, содержащая тестовое задание и задание развертывания . Если вы устанавливаете зависимости на одно задание, они не являются , доступными для другого задания. Однако, если вы создаете зависимости , доступные на входе в сцену, они доступны для обоих заданий.

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


Использование сценария, вы можете создать файл Android APK (выглядит как будто вы находитесь на правильном пути выше). Для создания приложений iOS вам необходимо использовать Mac, поэтому вам, вероятно, понадобится ssh в Mac (и scp-код) для запуска этой сборки.

Оттуда вы можете отправить файлы ipa/apk в службу поддержки Bluemix Testdroid Cloud, которая может автоматизировать тестирование для вас.

Так вот блок-схема алгоритма для каждой платформы:

Android:

  1. Trigger на мерзавца совершить
  2. клонировать исходный код
  3. Скачать Android и построить APK
  4. (Необязательно) Развернуть apk для тестирования

IOS:

  1. Trigger на мерзавца совершить
  2. Clone исходный код
  3. УПП код Mac
  4. сборки ИПС на Mac
  5. УПП ипа назад
  6. (необязательно) Развертывание ipa для тестирования

^У вас здесь много разных вариантов (вы можете клонировать и развертывать с Mac без scp), но я надеюсь, что это даст вам представление о ваших вариантах.

Дайте мне знать, если это поможет, или если у вас есть какие-либо последующие вопросы.

+0

Привет, Джо. Большое спасибо за помощь. Можете ли вы пояснить несколько вещей для меня. Android звучит довольно легко, если мы можем сделать все это в скрипте сборки. iOS - моя большая забота. Можете ли вы рассказать мне, как выполнять шаги, описанные в Bluemix. Предоставление Mac, используя такие инструменты, как scp в Bluemix, удаленное построение ipa и т. Д. Если у Bluemix есть документация по этому поводу, я бы тоже это оценил. – user1701153

+0

Глядя на документы, я не мог найти способ в Bluemix развернуть образ Mac, поэтому вам, вероятно, придется настроить собственное устройство. Таким образом, вы настроили свое устройство, чтобы разрешить ssh/scp для удаленных подключений, следуя руководству в Интернете. Вы должны просто выполнить ssh с DevOps VM на Mac, который вы настроили. Впоследствии вы можете следить за блогами, подобным этому (http://blog.octo.com/en/automating-over-the-air-deployment-for-iphone/), чтобы упаковать файл ipa. Затем вы можете выполнить scp, который просто копирует соединение ssh (например, Загрузка файла: 'scp 10.0.0.1:/path/file.txt/local/folder'). – joe

+0

Спасибо, Джо. Все имеет смысл. Одним из наших требований является создание iOS-кода в .ipa в облаке с использованием только облачных ресурсов. Если есть какой-либо способ достичь этого, пожалуйста, сообщите нам об этом. Если это невозможно, возможно ли это в будущем? – user1701153

Смежные вопросы