Jenkins — Инфраструктура Непрерывной Интеграции Для Нескольких Проектов Ios

  • Автор темы Kusean
  • Обновлено
  • 21, Oct 2024
  • #1

Как разработчик iOS, я хотел создать инфраструктуру CI и CCQ (непрерывное качество кода) для проектов iOS, которые мы сейчас разрабатываем. Мы уже используем Jenkins и SonarQube почти для всех веб-проектов и проектов Android (с использованием проекта foreach виртуальной машины, установка и настройка CI и CCQ автоматизированы), и они отлично работают. Но для проектов iOS Дженкинсу необходимо выполнить сборку на компьютере под управлением macOS, поэтому я не уверен, что у меня есть для этого идеальное решение.

  • Я искал решение для виртуализации macOS. Для каждого http://images.apple.com/legal/sla/docs/macOS1012.pdf проект, чтобы создать виртуальную macOS и установить туда Jenkins в качестве подчиненного устройства
  • для обработки сборок. Решение выглядело идеальным, но кажется, что это так.
  • незаконно иметь более двух виртуальных машин, работающих с macOS (и, конечно же,
  • только на компьютере Mac)

-> Суть

2.Б. Так что это не решение для моего случая.

Kusean


Рег
25 Nov, 2010

Тем
74

Постов
196

Баллов
596
  • 25, Oct 2024
  • #2

Есть ли другое жизнеспособное решение, может быть, лучше, чем приведенное выше :)?

Для Дженкинса, вероятно, нет, из-за упомянутых вами проблем с лицензией (вам придется запускать macOS на оборудовании марки Apple). Если вы можете с этим справиться, то это определенно решение.

Если нет, то я бы посоветовал вам проверить наличие размещенной системы непрерывной интеграции iOS, где вам не придется иметь дело с оборудованием / лицензированием Apple, служба будет управлять этим за вас, например. https://www.bitrise.io

Также есть сервисы, где можно арендовать Apple hw и настроить его как угодно, https://www.macstadium.com один из них (вероятно, самый большой).

 

Drew85


Рег
05 Apr, 2020

Тем
78

Постов
187

Баллов
597
  • 25, Oct 2024
  • #3

Я думаю, вы также можете посмотреть новую облегченную виртуализацию для macOS под названием Анка. Anka Build может помочь вам настроить виртуализированную инфраструктуру на оборудовании Apple и предоставить вам возможность предоставлять виртуальные машины macOS по требованию от Jenkins.

 

GORANSTRIPOVI


Рег
11 Feb, 2007

Тем
75

Постов
220

Баллов
635
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно