Azure Pipelines’a Apple Silicon ve Xcode 27 Geldi
Azure Pipelines, Apple uygulaması geliştiren ekipler için önemli bir eşiği geçiyor: Apple Silicon üzerinde çalışan arm64 macOS ajanları artık GitHub-hosted Agents havuzu üzerinden public preview olarak kullanılabiliyor. iOS ve macOS derlemeleri, Intel donanımda arm64 emülasyonuna gerek kalmadan doğrudan Apple mimarisinde koşturulabiliyor.
Yeni macOS görüntüleri ve kullanılabilir boyutlar
Önizleme kapsamında Azure Pipelines’a, GitHub Actions’da halihazırda mevcut olan bazı ajan boyutları taşındı. Şu anda sunulan macOS görüntüleri:
macos-26-arm64vexcode-27— Standart boyutmacos-26-arm64-xlvexcode-27-xlarge— XLarge boyut
Her iki grup da GitHub-hosted Agents havuzunda yer alıyor. İş yüklerini doğrudan Apple Silicon üzerinde çalıştırmak, arm64 emülasyonunun getirdiği ek yükü ve uyumluluk sınırlarını ortadan kaldırıyor; uygulamalar güncel Apple cihaz ve geliştirme makineleriyle aynı mimaride doğrulanabiliyor.
Dakika bazlı, pay-as-you-go fiyatlandırma
Yeni ajanlar tek beden paralellik modelinden ayrılıyor ve ajan boyutuna göre değişen bir dakika bazlı ücretlendirmeye geçiyor. Fatura artık maksimum eşzamanlı iş sayısı üzerinden değil, gerçekten çalışan boru hattı süresi üzerinden kesiliyor. Güncel oranlar için Azure DevOps fiyatlandırma sayfasına bakmak gerekiyor.
Havuzun etkinleştirilmesi
Apple Silicon ajanlarını kullanabilmek için önce Azure DevOps organizasyonunuzun faturalandırma ayarlarından GitHub-hosted agents seçeneğini açmak gerekiyor. Bu seçenek etkinleştirildiğinde pay-as-you-go ajanların bulunacağı GitHub-hosted Agents havuzu organizasyona sağlanıyor. Microsoft’a göre havuzun görünür hale gelmesi 24 saati bulabiliyor.
Bir nokta önemli: Havuzun etkinleştirilmesi mevcut boru hatlarını doğrudan etkilemiyor. Yeni havuza geçiş, yalnızca YAML tanımlarında havuzu açıkça belirttiğiniz iş akışlarında gerçekleşiyor. YAML’de havuz belirtilmezse varsayılan olarak Microsoft-hosted Azure Pipelines havuzu kullanılmaya devam ediyor.
YAML örnekleri
Standart Apple Silicon görüntüsünü kullanmak için:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'macos-26-arm64'
steps:
- bash: |
echo Hello from macOS Tahoe arm64
uname -a
sw_vers
Daha güçlü XLarge ajan için:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
echo Hello from XL macOS Tahoe arm64
uname -a
hostinfo | grep memory
Xcode temelli yeni adlandırma
Microsoft, macOS görüntülerinde adlandırma yaklaşımını değiştiriyor. Her macOS görüntü sürümü tek bir ana Xcode sürümü içerdiğinden, Xcode 27 public preview’dan itibaren yeni görüntü adları alt işletim sistemine göre değil ana Xcode sürümüne göre biçimlendiriliyor. Bir görüntü sürümü başına tek bir ana Xcode sürümü destekleniyor.
Bu yaklaşım, macOS CI işlerinin gerçekte nasıl tanımlandığıyla örtüşüyor: Genellikle altında koştuğu işletim sistemi değil, gerektirdiği Xcode toolchain’i belirleyici oluyor. Örnek YAML:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'xcode-27'
steps:
- bash: |
echo Hello from macOS with Xcode 27
uname -a
sw_vers
xcodebuild -version
# Daha büyük ajan için:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'xcode-27-xlarge'
steps:
- bash: |
echo Hello from macOS with Xcode 27
uname -a
sw_vers
xcodebuild -version
hostinfo | grep memory
Xcode 27 görüntüsü yalnızca arm64 macOS runner’larda çalışıyor; Intel ajanlarda desteklenmiyor. Ayrıca önceki görüntülere kıyasla farklı araç ve sürümler içeriyor. Yüklü yazılımların ayrıntılı listesi için runner-images deposundaki README incelenebilir. Microsoft, xcode-27 ve xcode-27-xlarge görüntülerinin havuza kademeli olarak dağıtıldığını, bu sürecin birkaç hafta içinde tüm organizasyonlara ulaşacağını belirtiyor.
Kullanım ve maliyet izleme
Pay-as-you-go modeli dakika bazlı faturalandığından, kullanımın takibi daha kritik hale geliyor. GitHub-hosted Agents havuzundaki güncellenen Analytics sekmesi şunları sağlıyor:
- Proje başına harcanan dakikaları görüntüleme
- Görüntüye göre kullanım filtreleme
- Ajan SKU’suna ve boru hattına göre detaylandırma
Kullanım verisi Azure Cost Management üzerinden de izlenebiliyor; organizasyon ve proje bazında dakika kırılımı alınabiliyor. Öngörü ve harcama kontrolü için Cost Management’ın bütçe ve uyarı özellikleri de kullanılabiliyor.
Bilinmesi gereken sınırlar ve SSS
Microsoft’un paylaştığı önemli noktalar şöyle:
- Faturalandırma modeli: Microsoft-hosted ajanlar eşzamanlılık bazlıyken, GitHub-hosted ajanlar dakika bazlıdır. Yeni havuzdaki işler mevcut paralellik ayarlarını tüketmez.
- GitHub Actions ile ilişki: GitHub-hosted ajanlar, GitHub Actions ile aynı altyapı, ajan özellikleri ve fiyatlandırma üzerinde çalışıyor. Zaman içinde Actions’taki daha fazla ajan türünün Azure Pipelines’a getirilmesi planlanıyor.
- Intel ajanların durumu: Azure Pipelines havuzu ve paralellik fiyatlandırması, standart boyutlu Intel ajanlar için kullanılmaya devam ediyor. Ubuntu ve Windows’un yeni Intel sürümleri de burada yer alıyor. Apple’ın macOS 26 Tahoe’yi native Intel desteği taşıyan son sürüm olarak belirtmesi nedeniyle, macOS’un yeni sürümleri yalnızca GitHub-hosted agents havuzunda sunulacak.
- Önizleme kotası: Preview süresince ajan SKU başına 8 sanal ajan tanımlı; bu sayı önizleme boyunca kademeli olarak artırılacak. Daha yüksek limit için Microsoft destek kaydı oluşturmayı öneriyor.
- Öngörü: Pay-as-you-go kullanımı için tahmin yapmayı kolaylaştıracak veriler faturalandırma sayfasına ve Azure Pricing Calculator güncellemelerine eklenecek.
- Yol haritası: GitHub-hosted Agents havuzuna ileride daha büyük Linux ve Windows ajanlarının eklenmesi planlanıyor.
Başlarken izlenecek adımlar
- Azure DevOps organizasyonunun faturalandırma ayarlarından GitHub-hosted agents seçeneğini etkinleştirin.
- GitHub-hosted Agents havuzunun sağlanmasını bekleyin.
- YAML boru hatlarınızda
macos-26-arm64,macos-26-arm64-xlveya kullanılabilir olduğundaxcode-27/xcode-27-xlargegörüntülerini seçin. - Bağımlılıklarınızı ve derleme scriptlerinizi arm64 uyumluluğu açısından doğrulayın.
- Kullanımı havuz analitiği ve Azure Cost Management üzerinden takip edin.
Apple Silicon desteğiyle Azure Pipelines kullanıcıları, modern Apple uygulamalarını yerel mimaride ölçeklenebilir biçimde derleyip test edebiliyor. Ajan boyutunu iş yüküne göre seçebilmek de esneklik ve maliyet kontrolü açısından yeni bir kaldıraç bırakıyor.
Kaynaklar ve İleri Okuma
- Apple Silicon and Xcode 27 images available in pay-as-you-go (preview) — Azure DevOps Blog
- GitHub-hosted agents in Azure Pipelines (dokümantasyon)
- GitHub-hosted agents FAQ
- Azure DevOps Sprint 275 sürüm notları
- Azure DevOps Services fiyatlandırma
- Xcode 27 arm64 görüntüsü — yüklü yazılım listesi
- Xcode 27 Release Notes (Apple)
- GitHub: Xcode 27 runner image now in public preview
- Azure Cost Management: bütçeler ve harcama uyarıları







Yorum gönder