DevTest Labs ile Azure Pipelines mimarisi

Ö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 ortamlarına dağıtma ö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 yararlı olabilir, ancak hazırlama ortamları sağlamak için CI/CD işlem hatlarında da kullanılabilir. DevTest laboratuvarlarının senaryonuza uygun olup olmadığını görmek için Azure DevTest Labs senaryolara bakın.

Bu makalede, Azure Pipelines kullanarak sürekli tümleştirme (CI) ve sürekli dağıtım (CD) uygulamalarını kullanarak uygulama değişikliklerini dağıtmak için üst düzey bir DevOps iş akışı açıklanmaktadır. Hazırlama ortamı için bir DevTest Labs ortamı kullanılır.

Mimari

Hazırlama ortamı için Azure DevTest Labs kullanan Azure Pipelines kullanan CI/CD işlem hattının mimari diyagramı.

Bu mimarinin bir Visio dosyasını indirin.

Veri akışı

Bu bölümde Azure Pipelines temel mimarisini okuduğunuz varsayılır ve yalnızca hazırlama için Azure DevTest Labs bir iş yükü dağıtma ayrıntılarına odaklanılır.

  1. Çekme isteği işlem hattı - Taban çizgisiyle aynı

  2. CI işlem hattı - Taban çizgisiyle aynı

  3. CD işlem hattı tetikleyicisi - Taban çizgisiyle aynı

  4. CD create DevTest Labs hazırlama ortamı - Bu adım, hazırlama ortamı işlevi gören DevTest Labs ortamını oluşturur. Adım şunları içerir:

    • Hazırlama aboneliğinde Azure DevTest Labs ortamı oluşturun.
    • DevTest Labs ortamına bir ARM ş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.
  5. Hazırlamaya CD yayını - Tek bir özel durumla taban çizgisiyle aynıdır. Hazırlama ortamı bir DevTest Labs ortamıdır.

  6. Cd'nin üretime - yayımlanmasıTaban çizgisiyle aynı

  7. Izleme - taban çizgisiyle aynı

Bileşenler

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 Azure DevTest Labs iş yükü dağıtma ayrıntılarına odaklanılır.

  • Azure DevTest Labs geliştirme, test ve dağıtım amacıyla kullanılan 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ızı sağlar.

Alternatifler

  • CD işleminin bir parçası olarak DevTest Labs hazırlama ortamını oluşturmaya alternatif olarak, ortamı işlem hattının dışında önceden oluşturabilirsiniz. Bu işlem hattını hızlandırmanın olumlu bir avantajı olacaktır. Bu alternatif, işlem hattı tamamlandıktan sonra ortamın yok olmasını durdurarak maliyeti artırır.

  • VM Görüntü Oluşturucusu ve Paylaşılan Görüntü Galerisi çalışmadığı durumlarda, CI/CD işlem hattından VM görüntüleri oluşturmak ve bunları otomatik olarak bu görüntülere kayıtlı herhangi bir Azure DevTest Labs dağıtmak için bir görüntü fabrikası ayarlayabilirsiniz. Daha fazla bilgi için bkz. Azure DevOps'tan görüntü fabrikası çalıştırma.

  • Hazırlamanın ötesinde ek ortamlar oluşturulabilir ve CD işlem hattının bir parçası olarak 'a dağıtılabilir. Bu ortamlar performans testi ve kullanıcı kabul testi gibi etkinlikleri destekleyebileceğinden.

Dikkat edilmesi gerekenler

Bu bölümde, Azure Pipelines temel mimarisindeki önemli noktalar bölümünü okuduğunuz varsayılır ve yalnızca hazırlama için Azure DevTest Labs bir iş yükü dağıtma ayrıntılarına odaklanılır.

Maliyet İyileştirmesi

İşlem Mükemmelliği

  • Geri alma, el ile kabul testi ve performans testi gibi işlemleri etkinleştirmek için yalnızca hazırlama ve üretim dışında ortamlar uygulamayı göz önünde bulundurun. Hazırlamayı geri alma ortamı olarak kullanma eylemi, bu ortamı başka amaçlarla kullanabilmenizi engeller.

Sonraki adımlar