ABD'de olmayan iOS için barındırılan CI / CD mi?


9

TL; DR: Asya'da veya en azından Avrupa'da veri merkezi / yapı kutularına sahip olan iOS için barındırılan herhangi bir CI / CD sağlayıcısı biliyor musunuz ? (Hem derleme hem de dağıtma sağlıyorlarsa bonus puanlar, ancak derleme MVP'dir.)


Back-hikayesi:

İOS ve Android için ölçekte CI / CD çalıştırıyoruz: Birleştirme-İstek şubelerimizi test etmek / doğrulamak ve test yapılarımıza ve paydaşlarımıza gövde yapılarını dağıtmak için 10'dan fazla eşzamanlı derleme çalıştırıyoruz. Konumları hariç, oldukça mutlu olduğumuz bir SaaS / bulut sağlayıcısı kullanıyoruz.

Bizim kaynağımız gibi Asya'dayız. Müşteri, yüksek düzeyde düzenlenmiş bir sektörde ve düzenleyicilerinin henüz buluttaki kaynakları işleyemediğini düşündüklerinden, kaynağı yerinde tutmak için çok mücadele ediyor. Lütfen bu önermeyi kabul edin. Neden bırakmaları gerektiğini anlıyorum. Ama şimdilik ... yapamayacaklarını varsayalım.

Bunun anlamı şudur: kaynak Asya'dadır, ancak onu inşa eden CI / CD sağlayıcıları görünüşte ABD'de (Circle, Buddybuild, vb.). Pasifik bant genişliği özellikle Asya iş günü boyunca berbat. Her klondan önce her klonun aldığı zaman, iş gününün büyük bir kısmında> 60 dakikaya ulaşır.

CI / CD için şirket içinde olmak, Android yapıları için docker kaplarında oldukça kolay olurdu. Ancak sorun iOS. Kendinizi, insanlara OSX'i yönetmeyi ve yapı kutuları filosunu çalışır durumda tutmayı öğretme işine sokmanız ya da uzmanların bu sorunu sizin için çözmesine izin vermeniz gerekir.


NOTLAR:

  • Ben am değil önerilerini alması, SE topluluk! Bu gerçek bir teknik sorudur: belirli teknik gereksinimleri karşılayan belirli hizmetler, belirli bir coğrafyada mevcut mu?
  • MacStadium'un İrlanda'da çıplak MacOS VM'leri sağlayabildiğini biliyoruz. Ancak bu, tüm CI sürecinizi ve kaçınmak istediğimiz birçok düşük düzey sistem yöneticisi görevini yönetmeniz gerektiği anlamına gelir. Ayrıca, derlemeyi dağıtımdan ayırmak anlamına da gelir. Ancak gecikme kabul edilebilir görünmektedir.
  • Bize daha yakın bulut CI / CD platformları olan ama iOS / MacOS desteği olmayan diğer insanları tanıyoruz.
  • Sığ klonların daha az bant genişliği gerektirdiğini biliyoruz, bu da sorunu azaltacaktır, ancak mevcut sağlayıcımızın henüz desteklemediği anlamına gelen başka komplikasyonları da vardır. Ve her durumda sorunu tamamen çözmezler.
  • Sorunun bir kısmını çözen, ancak düzenleyici sorunları ele almayan kurum dışı GitHub aynasını kullanmayı denedik. Ayrıca birçok webhook ve özellikle yeni kod için CI kanalımız için kritik olan Merge-Request webhooks ile çalışmaz. Web kancalarını izleyecek bir aracı oluşturabilir, ardından API komutlarını diğer hizmet sağlayıcılara zorunlu olarak aktarabiliriz ... ama bu gerçekten çemberin içinden atlıyor, ayrıca korumak için önemli yeni kodlar yaratacağız.

Bir yanıt için yeterli bilgim yok, ancak görünüşe göre, Microsoft'un Visual Studio Teams Service herhangi bir bölgedeki bir mac üzerinde geliştirmenize izin veriyor.
avi

Çin'in İngilizce olarak pazarlanmayan bir ton çözümü olması muhtemeldir, ancak müşterinizin yazılımlarını yasal nedenlerle orada oluşturmak istemesinin aksine. çoklu yetki alanı olan SaaS derleme sağlayıcılarının en iyi üç bulut sağlayıcısı AWS, Azure veya Google'da çalışmasını bekler. hangisinin “özellik değil” olarak reklamını yapmazlar ve gelecekte hareket etmekte özgür olmak isterler. AWS, Azure ve GCP'nin veri merkezlerine ve bunların “bölge adlarına” sahip olduğu yerleri araştırmak kolaydır. Öyleyse daha sonra böyle bir ad (örneğin “AWS eu-West”) adındaki sağlayıcılar için Google'ın destek forumlarına ipucu olarak yaklaştığını araştırın.
simbo1905

google, "site: circleci.com AWS Eu-west" veya başka bir site içeren bir web sitesinde arama yapmanıza olanak tanır. Ben bu sorguyu denemedim ama ilk 5 yapı sağlayıcıları denemek istiyorum ve ilk üç bulutların bölge adlarının bir listesi burada göndermek için bir cevap alabilir 15 sorguların bazı katı olacaktır. Örneğin AWS Eu West, AWS'nin Eu Hq'si olan Dublin, İrlanda'dır.
1919

Yanıtlar:


2

2
Bunun, özellikle bu noktayı göz önünde bulundurarak soruyu gerçekten yanıtladığından emin değilsiniz
Tensibai

1
Evet, posterin yardım isteğini takdir etsem de, özel amaç tam olarak kendi MacOS Jenkins kölelerimizi çalıştırmaktan kaçınmaktır. MacOS infra işinin dışında kalmak ve diğer insanların bunu bizim için çözmesine izin vermek istiyoruz ... Asya'da.
XML

SaaS sağlayıcılarının modern geliştirme uygulamaları için genellikle güçlü sözleşmeler ve “sadece çalışır” şablonlar sunduğunu da düşünmek gerekir.
simbo1905

2

Https://buildkite.com/ ve özellikle IOS https://medium.com/@Pinterest_Engineering/continuous-integration-for-ios-with-nix-and-buildkite-ef5b36c5292d için bu gönderiyi gördünüz mü ? Şirket Avustralya merkezli olduğunu düşünüyorum.

Şirketim Buildkite kullanıyor ve aslında çok beğendim (IOS / Mac hiçbir şey inşa etmiyoruz); bulut sağlayıcıda veya hatta çıplak metalde barındırılabilecek oluşturma aracısı kurmanız gerekir. CI / CD derlemesiz sunucunun kendisi barındırılır. Sanırım tüm Github webhook'u destekliyor.


1

Burada sorun, APAC'deki bant genişliği için fiyatın ABD'den 10 kat daha yüksek olmasıdır, bu yüzden muhtemelen Buddybuild fiyatlarını 10 ile çarpmalı ve sonuç sayılarını aklınızda tutarak kurumsal destek isteyin. Sadece size hizmet vermeyi amaçlayan bir hesaplama yaptım ve 10 sim yapı için 8k / ay civarında aldım. Eğer ilgileniyorsanız bana pm.


Bant genişliği 10 kat pahalı olsa bile, elektrik ve dişli de 10 kat pahalı mı?
civcivler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.