Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
DevTest Labs ile CI/CD, Azure DevOps kullanarak CI/CD işlem hattı tasarlamanın bir çeşididir. Bu makale, DevTest Labs hazırlama ortamına dağıtmanın özelliklerine odaklanır.
DevTest Labs, yeniden kullanılabilir şablonlar ve yapıtlar kullanarak Windows ve Linux ortamları sağlamanızı sağlar. Bu ortamlar geliştiriciler için kullanışlıdır, ancak bunları hazırlama ortamları sağlamak için CI/CD işlem hatlarında da kullanabilirsiniz. DevTest Labs'in senaryonuza uygun olup olmadığını belirlemek için bkz. Azure DevTest Labs senaryoları.
Bu makalede, Azure Pipelines ile sürekli tümleştirme (CI) ve sürekli dağıtım (CD) uygulamalarını kullanarak uygulama değişikliklerini dağıtmaya yönelik üst düzey bir DevOps iş akışı açıklanmaktadır. Hazırlama ortamı için bir DevTest Labs ortamı kullanılır.
Architecture
Bu mimarinin Visio dosyasını indirin.
Dataflow
Bu bölümde Azure Pipelines temel mimarisini okuduğunuz varsayılır ve yalnızca hazırlama için DevTest Labs'e bir iş yükü dağıtma ayrıntılarına odaklanılır.
PR işlem hattı - Taban çizgisiyle aynı
CI işlem hattı - Taban çizgisiyle aynı
CD işlem hattı tetikleyicisi - Taban çizgisiyle aynı
DevTest Labs hazırlık ortamı CD oluştur - Bu adım, hazırlık ortamı işlevi gören DevTest Labs ortamını oluşturur. Adım şunları içerir:
- Hazırlama aboneliğinde DevTest Labs ortamı oluşturun.
- DevTest Labs ortamına bir Azure Resource Manager şablonu dağıtın. Sanal makine görüntüleri paylaşılan bir görüntü galerisinde depolanabilir.
- Hazırlama ortamını düzgün yapılandırmak için dağıtım sonrası adımları gerçekleştirin.
Hazırlık ortamına CD yayını - Bir istisna dışında temel çizgiyle aynıdır. Hazırlama ortamı bir DevTest Labs ortamıdır.
CD'nin üretime yayımlanması - Taban çizgisiyle aynı
Izleme - referans noktası ile aynı
Components
Bu bölümde Azure Pipelines temel mimari bileşenleri bölümünü okuduğunuz varsayılır ve yalnızca hazırlama için DevTest Labs'e iş yükü dağıtma özelliklerine odaklanılır.
- Azure DevTest Labs , geliştirme, test ve dağıtım amacıyla ortamlar oluşturmaya, kullanmaya ve yönetmeye yönelik bir hizmettir. Hizmet, önceden yapılandırılmış ortamları uygun maliyetli bir şekilde kolayca dağıtmanıza olanak tanır.
Alternatives
CD işleminin bir parçası olarak DevTest Labs hazırlama ortamını oluşturmak yerine, ortamı işlem hattının dışında önceden oluşturun. Bu yaklaşım işlem hattını hızlandırır. Ancak bu yaklaşım, işlem hattı tamamlandıktan sonra ortamın yıkılabilmesini durdurarak maliyeti artırır.
Azure VM Görüntü Oluşturucusu ve Paylaşılan Görüntü Galerisi'nin çalışmadığı durumlarda CI/CD işlem hattından VM görüntüleri oluşturmak için bir görüntü fabrikası ayarlayın ve bunları otomatik olarak bu görüntülere kayıtlı tüm DevTest Labs'lere dağıtın. Daha fazla bilgi için bkz. Azure DevOps'tan görüntü fabrikası çalıştırma.
CD işlem hattının bir parçası olarak hazırlamanın ötesinde ek ortamlar oluşturabilir ve dağıtabilirsiniz. Bu ortamlar performans testi ve kullanıcı kabul testi gibi etkinlikleri destekleyebilir.
Değerlendirmeler
Bu bölümde , Azure Pipelines temel mimarisinde dikkat edilmesi gerekenler bölümünü okuduğunuz varsayılır ve yalnızca hazırlama için DevTest Labs'e iş yükü dağıtma ayrıntılarına odaklanılır.
Maliyet İyileştirme
- Maliyetleri denetlemek için Azure DevTest Labs ilkelerini ve yordamlarını kullanmayı göz önünde bulundurun.
Operasyonel Mükemmellik
- Geri almaları, el ile kabul testlerini ve performans testlerini etkinleştirmek için yalnızca hazırlama ve üretim dışında ortamlar uygulamayı göz önünde bulundurun. Sahnelemeyi geri alma ortamı olarak kullanmak, bu ortamı başka amaçlarla kullanmanızı engeller.