Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Homework 003, CI & CD. Fastlane, match, gym, firebase #9

Open
MSavisko opened this issue Nov 22, 2019 · 3 comments
Open

Homework 003, CI & CD. Fastlane, match, gym, firebase #9

MSavisko opened this issue Nov 22, 2019 · 3 comments
Assignees

Comments

@MSavisko
Copy link
Contributor

MSavisko commented Nov 22, 2019

Выполнение практического задания необходимо для успешного продолжения работы по настройке CI.

Требования:

  1. Успешное выполнение домашнего задания Homework 002, CI & CD. Fastlane + Gitlab #2.
  2. Наличие match репозитория, где находятся сертификаты и профайлы в зашифрованном виде занятия.

Практика:
Цель: Локально собрать тестовый проект и загрузить его на firebase app dist service.

  1. Удостоверьтесь, что в вашем тестовом проекте (который находится на Gitlab) инициализирован fastlane.
  2. Создайте новую конфигурацию (если не создали ранее) в вашем тестовом проекте, которая будет использоваться для тестированию внутренними пользователями, любое название, например Adhoc. В настройках проекта, отвечающий за подпись, не забудьте выбрать нужный профайл и сертификат (adhoc and distribution).
  3. Создайте новый lane в fastfile, который в дальнейшем будет использоваться для загрузки билда в firebase, например: deploy_firebase.
  4. Первым этапом в созданном lane добавьте загрузку и мапинг сертификатов и профайлов с помощью match.
    Важно!
    А) Вместо пароля используется сессия.
    Б) Данные по username и сессии тут. Доступ по запросу. Когда запросите доступ - сообщите в чат, на какой email был запрошен доступ.
    В) Обязательно указывайте параметр readonly: true для match.
    Г) Чувствительные данные (пароли и сессию) хранить ТОЛЬКО локально и не пушить в репозиторий.
  5. Следующим этапом, добавьте код, который реализует сборку и подпись ipa файла, с ранее созданной конфигурацией (adhoc) с помощью action gym, которая входит в состав fastlane.
    Важно!
    Не забудьте указать схему (scheme), метод експорта (export_method).
  6. Добавьте код, который реализует отправку ранее созданного файла в firebase, предварительно добавив тестовый проект \ приложение в firebase console и в раздел App Distribution.
  7. Сохраните изменения, протестируйте и удостоверьтесь, что ipa файл успешно загружается в firebase.
  8. В папке homeworks создать папку для домашней работы - homework_3.
  9. В папку homework_3 скопировать ваш Fastfile с созданным ранее lane для загрузки ipa в firebase.
  10. Скопировать лог консоли от этапа локального запуска fastlane deploy_firebase и сохранить в текстовый документ, например: fastlane_deploy_firebase.MD и сохранить в папке homework_3.
  11. Сделать pull request в главный репозиторий Masters Academy.

Важно!
Если срок выполнения работы завершен, но вы НЕ смогли реализовать все пункты - сохраните в папку прогресс и сделайте pull request с промежуточным результатом.

@MSavisko
Copy link
Contributor Author

#10 andrey.strib_stribandrey

@MSavisko
Copy link
Contributor Author

#12 yuriy.tarnavskiy_Etheriq

@MSavisko
Copy link
Contributor Author

#11 pavel.bondar_ivizey

@MSavisko MSavisko self-assigned this Dec 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant