ServiceNow değişiklik yönetimiyle tümleştirme

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Pipelines, geliştirme ve BT ekipleri arasındaki işbirliğini geliştirmek için ServiceNow ile tümleştirmeyi destekler. Ekipler, sürüm işlem hatlarına değişiklik yönetimi dahil ederek değişikliklerle ilgili riskleri azaltabilir ve AZURE Pipelines'ın tüm avantajlarından yararlanırken ITIL gibi hizmet yönetimi yöntemlerini izleyebilir.

Bu makalede şunları yapmayı öğreneceksiniz:

  • ServiceNow örneklerini yapılandırın.
  • ServiceNow değişiklik yönetimi işlemini yayın geçidi olarak ekleyin.
  • Yayın işlem hatlarından değişiklik yönetimi işlemini izleyin.
  • ServiceNow değişiklik isteklerini dağıtım sonuçlarıyla güncel tutun.

Önkoşullar

ServiceNow örneğini yapılandırma

  1. ServiceNow örneğinize Azure Pipelines uzantısını yükleyin. Yüklemeyi tamamlamak için Hi kimlik bilgileri gerekir. ServiceNow mağazasından uygulama yükleme hakkında daha fazla bilgi için bkz . Satın Almaya Genel Bakış .

  2. ServiceNow'da yeni bir kullanıcı oluşturun ve şu rolü verin: x_mioms_azpipeline.pipelinesExecution.

    ServiceNow'da yeni bir kullanıcının nasıl ayarlandığını gösteren ekran görüntüsü.

Azure DevOps kuruluşunu ayarlama

  1. Azure DevOps kuruluşunuza ServiceNow Değişiklik Yönetimi uzantısını yükleyin.

    ServiceNow Değişiklik Yönetimi uzantısını gösteren ekran görüntüsü.

  2. Azure DevOps projenizde aşağıdaki gibi yeni bir ServiceNow hizmet bağlantısı oluşturun. Alternatif olarak, OAuth2 kimlik doğrulamasını da kullanabilirsiniz.

    ServiceNow hizmet bağlantısını yapılandırmayı gösteren ekran görüntüsü.

Yayın işlem hattını yapılandırma

  1. Yayın işlem hattınıza gidin ve dağıtım öncesi koşulları simgesini seçin. Geçitler'i ve ServiceNow Değişiklik Yönetimi dağıtım öncesi geçidini seçin.

    Dağıtım öncesi geçidin nasıl ekleneceğini gösteren ekran görüntüsü.

  2. Daha önce oluşturduğunuz hizmet bağlantısını seçin ve gerekli alanları aşağıdaki gibi doldurun:

    ServiceNow Değişiklik Yönetimi geçidini yapılandırmayı gösteren ekran görüntüsü.

    • ServiceNow bağlantısı: Değişiklik yönetimi için kullanılan ServiceNow örneğine Bağlan.
    • Kısa açıklama: Değişikliğin özeti.
    • Açıklama: Değişikliğin ayrıntılı açıklaması.
    • Kategori: Değişikliğin kategorisi. Örnek: Donanım, Ağ, Yazılım.
    • Öncelik: Değişikliğin önceliği.
    • Risk: Değişikliğin risk düzeyi.
    • Etki: Değişikliğin iş üzerindeki etkisi.
    • Yapılandırma Öğesi: Değişikliğin geçerli olduğu yapılandırma öğesi (CI).
    • Atama grubu: Değişikliğin atandığı grup.
    • Değişiklik isteği zamanlaması: ServiceNow iş akışı tarafından kabul edilen değişikliğin zamanlaması. Tarih ve saat UTC, biçim ise yyyy-MM-ddTHH:mm:ssZ olmalıdır. Örnek: 2018-01-31T07:56:59Z.
    • Ek değişiklik isteği parametreleri: Ad, 'u_' ön ekli alan adı (etiket değil) olmalıdır. Örnek: u_backout_plan. Değer ServiceNow'da geçerli bir değer olmalıdır. Geçersiz girdiler yoksayılır.
    • değişiklik isteğinin istenen durumu: Geçit başarılı olur ve değişiklik isteği durumu sağlanan değerle aynı olduğunda işlem hattı devam eder.
    • Gelişmiş: Bu geçidin ne zaman başarılı olması gerektiğini denetleen bir ifade belirtir. Değişiklik isteği, ServiceNow'dan gelen yanıtta root['result'] olarak tanımlanır. Örnek - "and(eq(root['result'].state, 'New'),eq(root['result'].risk, 'Low'))". Daha fazla ayrıntı için bkz . İfadeler .
    • Çıkış Değişkenleri : Dağıtım iş akışınızda çıkış değişkenlerini kullanabilmek için bir başvuru adı belirtmeniz gerekir. Geçit değişkenlerine aracısız bir işte "ön ek" olarak "PREDEPLOYGATE" kullanılarak erişilebilir. Örneğin, başvuru adı 'gate1' olarak ayarlandığında, değişiklik numarası şu şekilde elde edilebilir: $(PREDEPLOYGATE.gate1.CHANGE_REQUEST_NUMBER).
    • CHANGE_REQUEST_NUMBER: Değişiklik isteğinin numarası.
    • CHANGE_SYSTEM_ID: Değişiklik isteğinin Sistem Kimliği.
  3. Yayın işlem hattınızın sonuna Hizmeti GüncelleştirHüküm Değişikliği İsteğini Güncelleştir görevine sahip aracısız bir iş ekleyin.

    ServiceNow Değişiklik İsteğini Güncelleştir görevini yapılandırmayı gösteren ekran görüntüsü.

  • ServiceNow bağlantısı: Değişiklik yönetimi için kullanılan ServiceNow örneğine Bağlan.
  • Değişiklik isteği numarası: Güncelleştirilecek değişiklik isteğinin sayısı.
  • Değişiklik isteğinin durumu güncelleştirildi: Değişiklik isteği için ayarlanacağı durum. Güncelleştirme durumu seçiliyse bu giriş kullanılabilir.
  • Kodu kapatma ve Notları kapatma: Dönüş durumu.

Not

Yürütme sırasında değişiklik isteği alanlarının hiçbiri güncelleştirilmezse ServiceNow Değişiklik İsteğini Güncelleştir görevi başarısız olur. ServiceNow, göreve geçirilen geçersiz alanları ve değerleri yoksayar.

Yayın işlem hattı oluşturma

  1. Yeni bir yayın işlem hattı başlatmak için Yayın oluştur'u seçin.

  2. İşlem hattınız, daha önce oluşturduğunuz dağıtım öncesi koşulların bir parçası olarak ServiceNow'da yeni bir değişiklik isteği oluşturmalıdır.

    Dağıtım öncesi geçidin yürütülmesini gösteren ekran görüntüsü.

  3. İşlem hattı, tüm geçitlerin aynı örnek aralığı içinde başarılı olmasını bekler. Değişiklik numarasını denetlemek için durum simgesini seçerek işlem hattı günlüklerinizi görüntüleyin.

    İşlem hattı günlüklerini gösteren ekran görüntüsü.

  4. Değişiklik isteği ServiceNow'da kuyruğa alınır ve değişiklik sahibi tarafından görüntülenebilir.

    ServiceNow'da yeni bir değişiklik isteğini gösteren ekran görüntüsü.

  5. Yeni değişiklik isteğini tetikleyen yayın işlem hattı, Azure DevOps İşlem Hattı meta verileri bölümünde bulunabilir.

    Yayın işlem hattı meta verilerini gösteren ekran görüntüsü.

  6. Değişiklik uygulamaya hazır olduğunda (Uygulama durumu'na taşındığında), işlem hattı yürütmeye devam eder ve geçit durumu başarılı döndürülmelidir.

    Dağıtım kapısı durumunu gösteren ekran görüntüsü.

  7. Değişiklik isteği dağıtımdan sonra otomatik olarak kapatılır.

Yaml işlem hatları

Bu öğreticide, "en son" ortama dağıtan tek bir aşamaya sahip bir yaml işlem hattınız olduğu varsayılır.

Denetim ekleme

  1. Ortamınıza "en son" gidin, üç nokta düğmesini seçin ve ardından Onaylar ve denetimler'i seçin.

  2. Yeni bir denetim eklemek için artı işaretini seçin ve ardından Ortamınıza ServiceNow Değişiklik Yönetimi denetimini ekleyin. Dağıtım öncesi geçidiniz için kullandığınız yapılandırmayı kullanın.

    ServiceNow Değişiklik Yönetimi denetiminin nasıl ekleneceğini gösteren ekran görüntüsü.

Yaml görevini ekleme

  1. Değişiklik isteğini güncelleştirmek için aşamanıza bir sunucu işi ekleyin.

    Aracısız görevi gösteren ekran görüntüsü.

  2. İşlem hattınızı kaydedin ve çalıştırın. Yeni bir değişiklik isteği otomatik olarak oluşturulur ve işlem hattı duraklatılır ve denetimlerin tamamlanmasını bekler.

  3. Denetimler tamamlandıktan sonra işlem hattının yürütmeye devam etmesi gerekir. Değişiklik isteği dağıtımdan sonra otomatik olarak kapatılır.

İşlem hattı yürütmesini gösteren ekran görüntüsü.

SSS

S: Hangi ServiceNow sürümleri desteklenir?

C: Şu sürümleri destekliyoruz: Kingston, Londra, New York, Paris, Quebec, Roma, San Diego ve Tokyo.

C: Şu sürümleri destekliyoruz: Kingston, Londra, New York, Paris ve Quebec.

C: Şu sürümleri destekliyoruz: San Diego, Tokyo ve Utah sürümleri.

S: Hangi değişiklik isteği türleri desteklenir?

Y: Bu tümleştirme ile normal, standart ve acil durum değişiklik istekleri desteklenir.

S: Ek değişiklik özellikleri Nasıl yaparım? ayarlandı?

Y: Ek değişiklik isteği parametreleri alanından ek değişiklik özellikleri belirtebilirsiniz. Anahtar-değer çiftleri JSON biçimini kullanın; adı ile ön ekli alan adı (etiket değil) olur u_.

S: Değişiklik isteğindeki özel alanları ek değişiklik isteği parametreleriyle güncelleştirebilir miyim?

Y: Değişiklik isteğinde özel alanlar tanımlanmışsa, İçeri aktarma kümesi dönüştürme eşlemesine özel alanlar için eşleme eklemeniz gerekir.

S: Kategori, Durum ve diğer alanlar için doldurulan açılan değerleri görmüyorum. Ne yapmalıyım?

Y: Değişiklik Yönetimi Çekirdeği ve Değişiklik Yönetimi - Durum Modeli eklentilerinin açılan menülerin çalışması için ServiceNow örneğinizde etkin olması gerekir. Daha fazla ayrıntı için bkz . Değişiklik yönetimini yükseltme ve Değişiklik isteği durumlarını güncelleştirme.

Kaynaklar