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
Bu öğretici, Onayları ve geçitleri kullanma ve Onayları ve denetimleri tanımlama konularını genişletir.
Bir Azure DevOps kuruluşu. Henüz bir kuruluşunuz yoksa bir kuruluş oluşturun.
ServiceNow örneğini yapılandırma
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ış .
ServiceNow'da yeni bir kullanıcı oluşturun ve şu rolü verin:
x_mioms_azpipeline.pipelinesExecution
.
Azure DevOps kuruluşunu ayarlama
Azure DevOps kuruluşunuza ServiceNow Değişiklik Yönetimi uzantısını yükleyin.
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.
Yayın işlem hattını yapılandırma
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.
Daha önce oluşturduğunuz hizmet bağlantısını seçin ve gerekli alanları aşağıdaki gibi doldurun:
- 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.
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 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
Yeni bir yayın işlem hattı başlatmak için Yayın oluştur'u seçin.
İş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.
İş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.
Değişiklik isteği ServiceNow'da kuyruğa alınır ve değişiklik sahibi tarafından görüntülenebilir.
Yeni değişiklik isteğini tetikleyen yayın işlem hattı, Azure DevOps İşlem Hattı meta verileri bölümünde bulunabilir.
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.
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
Ortamınıza "en son" gidin, üç nokta düğmesini seçin ve ardından Onaylar ve denetimler'i seçin.
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.
Yaml görevini ekleme
Değişiklik isteğini güncelleştirmek için aşamanıza bir sunucu işi ekleyin.
İş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.
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.
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
- Yayın işlem hatlarınızı güvenli dağıtımlar için yapılandırma
- Yayın kapısı olarak Twitter yaklaşımı
- Sürüm kapısı olarak GitHub sorunları
- Özel geçitler yazın.
- ServerTaskHelper Kitaplığı örneği