Klasik yayın işlem hatlarında dağıtım gruplarını kullanma
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Aracı havuzuna benzer şekilde, dağıtım grubu her birinde bir dağıtım aracısının yüklü olduğu mantıksal bir hedef makine kümesidir. Dağıtım grupları "Geliştirme", "Test" veya "Üretim" gibi ortamları temsil edebilir. Dağıtım grubundaki her fiziksel veya sanal makine (VM), dağıtım görevlerini koordine etmek için Azure Pipelines ile etkileşim kurar. Dağıtım grupları, YAML işlem hatlarında tanımlanan görevle ilgili adımlardan oluşan koleksiyonlar olan dağıtım işlerinden farklıdır.
Not
Dağıtım grupları yalnızca Klasik yayın işlem hatlarında kullanılabilir.
Dağıtım gruplarını kullanarak şunları yapabilirsiniz:
- Aracılar için güvenlik bağlamını ve çalışma zamanı hedeflerini belirtin.
- Kullanıcıları ekleyin ve grubu yönetmek, yönetmek, görüntülemek ve kullanmak için uygun izinleri verin.
- Dağıtım gerçekleşirken her sunucu için canlı günlükleri görüntüleyin ve tek tek sunucuların dağıtımlarını izlemek için günlükleri indirin.
- Dağıtımları belirli hedef sunucu kümeleriyle sınırlamak için etiketleri kullanın.
Önkoşullar
- Azure DevOps kuruluşu ve projesi. Kuruluş ve proje oluşturmak için bkz . Yeni kuruluş oluşturma veya Azure DevOps'ta proje oluşturma.
- Dağıtım hedefi olarak kullanılacak en az bir Windows veya Linux fiziksel veya sanal makinesine yönetim erişimi.
Dağıtım grubu oluşturma
Azure DevOps projenizden İşlem Hatları>Dağıtım grupları'yı seçin.
Dağıtım grupları ekranında Yeni'yi seçin veya bu dağıtım grubu projedeki ilk dağıtım grubuysa Dağıtım grubu ekle'yi seçin.
Bir Dağıtım grubu adı girin ve Oluştur'u seçin.
Bir sonraki ekranda, kaydedilecek hedef türü için Windows veya Linux'ı seçin. Bir kayıt betiği oluşturulur.
Kimlik doğrulaması için betikte Kişisel erişim belirteci kullan'ı ve ardından Betiği panoya kopyala'yı seçin.
Kopyalanan betiği, dağıtım grubunuzdaki tüm hedef makinelerde çalışacak şekilde kaydedin.
Hedef sunucuları kaydetme
Her hedef sunucuyu dağıtım grubuna kaydetmek için:
Makinede bir yönetim hesabıyla oturum açın ve kopyalanan betiği çalıştırın. Windows makineleri için yükseltilmiş bir PowerShell komut istemi kullanın.
Dağıtım grubu işinde dağıtımları belirli sunucularla sınırlamanıza olanak sağlayan etiketler atamak için, etiket girmeniz istendiğinde Y girin ve ardından bir etiket veya etiket girin.
Etiketler her biri 256 karakterle sınırlıdır, büyük/küçük harfe duyarsızdır ve kullanabileceğiniz etiket sayısıyla ilgili bir sınır yoktur.
Bir hedef sunucu ayarladıktan sonra, betik iletisini Service vstsagent.{organization-name}.{computer-name} started successfully
döndürmelidir.
Aracıları yükleme ve yükseltme
Dağıtım grubundaki her hedef sunucu bir dağıtım aracısı gerektirir. Hedef sunucular için oluşturulan kayıt betiği bir aracı yükler. Alternatif olarak, aracıları yüklemek için aşağıdaki yöntemleri kullanabilirsiniz:
Hedef sunucular Azure VM'leriyse her VM'ye Azure Pipelines aracı uzantısını yükleyerek sunucularınızı kolayca ayarlayabilirsiniz.
Dağıtım grubunu dinamik olarak oluşturmak ve kaydetmek için yayın işlem hattınızda AzureResourceGroupDeploymentV2 görevini kullanabilirsiniz.
Bu yöntemler hakkında daha fazla bilgi için bkz. Dağıtım grupları için aracı sağlama.
Hedef sunuculardaki aracıları yeniden dağıtmak zorunda kalmadan en son sürüme yükseltmek için Dağıtım grupları sayfasındaki dağıtım grubunun yanındaki Diğer eylemler üç noktasını seçin ve Hedefleri güncelleştir'i seçin. Daha fazla bilgi için bkz. Azure Pipelines aracıları.
Dağıtım havuzları
Dağıtım havuzu, Azure DevOps kuruluşunun tamamında kullanılabilen bir hedef sunucu kümesidir. Dağıtım havuzları oluşturmak ve güncelleştirmek için Azure DevOps kuruluşunda Proje Koleksiyonu Yöneticisi izinlerine sahip olmanız gerekir.
Bir kuruluş için yeni bir dağıtım havuzu oluşturduğunuzda, seçilen projeler veya kuruluştaki tüm projeler için karşılık gelen dağıtım gruplarını otomatik olarak sağlayabilirsiniz. Bu dağıtım grupları, dağıtım havuzuyla aynı hedef sunuculara sahiptir.
Dağıtım havuzlarındaki dağıtım havuzunun yanındaki Diğer eylemler üç noktasını seçip Hedefleri güncelleştir'i seçerek havuzdaki tüm sunucular için aracı sürümü yükseltmesini el ile tetikleyebilirsiniz.
Yayın durumunu izleme
Yayın işlem hattı çalışırken, dağıtım grubunuzdaki her hedef sunucunun canlı günlüklerini görüntüleyebilirsiniz. Dağıtım tamamlandığında, dağıtımları incelemek ve sorunların hatalarını ayıklamak için her sunucunun günlük dosyalarını indirebilirsiniz.
Dağıtım grubunu paylaşma
Dağıtım gruplarını kuruluştaki diğer projelerle paylaşabilirsiniz. Diğer projeler için dağıtım grubunuzu sağlamak için:
Azure DevOps projenizden İşlem Hatları>Dağıtım grupları'yı seçin.
Dağıtım grubunuzu ve ardından Yönet'i seçin.
Paylaşacakları listeden projeleri seçin ve ardından Kaydet'i seçin.
Eklenen projeler artık Dağıtım gruplarında listelenen paylaşılan dağıtım grubuna sahiptir.
Yeni hedef sunuculara otomatik olarak dağıtma
Dağıtım grubuna yeni hedef sunucular eklendiğinde, ortamı yeni hedeflere son başarılı sürümü otomatik olarak dağıtacak şekilde yapılandırabilirsiniz.
Yayın işlem hattı tanımınızdan dağıtım sonrası simgesini seçin.
Dağıtım sonrası koşulları ekranında Otomatik yeniden dağıtma tetikleyicisini etkinleştirin.
Olayları seç'in altında Gerekli etiketlerle yeni hedef kullanılabilir duruma gelir'i seçin.
Eylem seç'in altında, Bu ortamdaki son başarılı dağıtımı yeniden dağıt'ı seçin.