Android/iOS - automatyczne budowanie i deploy

0

Cześć. Mamy sobie apkę w React Native. Budowanie i deploy na Google Play do tej pory ogarniamy jenkinsem. Jest to jedno kliknięcie na Jenkinsie, które buduje .apk i potem pluginem to wrzuca na GP.

Co do iOS to jest trochę trudniej. Póki co używamy Fastlane, ale nadal robimy to fizycznie z macbooka.

To co chcielibyśmy osiągnąć to możliwość zbudowania i zdeployowania na obie platformy jednym kliknięciem.

Pytanie: czy na jenkinsie da się jakoś radę to zrobić? O ile Android jest ogarnięty tak pytanie co z iOS. Wiem, że do budowania apki musimy mieć albo fizycznie macbooka albo skorzystać z jakiegoś PaaS typu Bitrise.

Da się jakoś zintegrować Jenkinsa, Fastlane i tego np. Bitrise lub inne tańsze PaaS aby jednym klknięciem opędzić całe flow budowania, podbicia wersji i zdeployowania na App Store?

1

jenkins-agent moze robić deploy za pomocą fastlane tylko musi byc zainstalowane na maszynie macOS.

Ewentualnie użyj https://www.travis-ci.com/plans

0

@Narror:
A znasz jakieś VPSy gdzie postawię sobie OSx na minuty? Bo bez sensu na miesiąc. AWS udostępnia jedynie na 24h i to też dla nas za dużo, niepotrzebnie tyle.

A jeśli nie Jenkins to znasz może jakiś SaaS do budowania aplowych apek?

0
Bambo napisał(a):

A jeśli nie Jenkins to znasz może jakiś SaaS do budowania aplowych apek?

W poprzedniej firmie korzystaliśmy z Bitrise'a. Mogę polecić. Korzystałem też przez chwilę z codemagic, ale Bitrise jest moim zdaniem lepszy.

0

@Michał Sikora: a w całym pipeline był gdzieś jenkins czy wszystko się działo przez Bitrise? I co z fastlane, mieliście czy bez tego szło? Chodzi o to, że teraz mamy Androida CI i CD w pełni przez Jenkinsa i chcieliśmy też to zrobić dla iOS tylko tutaj wtedy trzeba tego Jenkins Agenta na jakimś VPS z macOS.

0

Wszystko szło przez Bitrise'a. Z Fastlane'a nie korzystaliśmy, ale tylko dlatego, że używaliśmy innych narzędzi do CD. Natomiast nie powinno być żadnych problemów z podpięciem go. Z tego co widzę, to jest gotowy step.

0

@Michał Sikora: a znasz jakieś SaaSy do budowania, podpisywania i deployowania iOS apek, które da się wpiąć w pipeline Jenkinsowy? Tak, żeby z Jenkinsa puszczać cały flow dla Androida i dla iOS jednym kliknięciem.

Bo z tego co rozumiem, to Bitrise to jest PaaS, a nie SaaS.

0

Nie, nie kojarzę niczego takiego. Najprościej wydaje mi się kupić Mac mini i skonfigurować na nim Jenkinsa. W obecnej pracy tak mamy.

Teoretycznie mógłbyś Bitrise'a podłączyć do Jenkinsa za pomocą API i hooków, ale wydaje mi się, że nie byłoby to warte zachodu. Już lepiej wtedy przejść na Bitrise'a ze względu na to jaki mają model sprzedaży.

0

@Bambo:
U nas w firmie korzystają z https://www.macstadium.com/ - dość drogo wychodzi. IMO bardziej się opłaca kupić maca.

2

U mnie oddałem swojego starego MacMini, skonfigurowałem i zaniosłem do serwerowni (w moim projekcie zewnętrzne usługi są niewskazane). W zamian dostałem nówkę.
Zwykle do budowania jednego projektu nie jest potrzebny potwór, najtańszy MacMini wystarczy na lata.

Klient Jenkinsa działa mi tam bez zarzutu.

0

ja używam pipeline w groovy + Jenkins i wszystko leży na AWS, deploy na Google Play + Huawei Gallery

1 użytkowników online, w tym zalogowanych: 0, gości: 1