Onaylar ve denetimleri tanımlama
Azure Pipelines
İşlem hattı aşamalardan oluşur. İşlem hattı yazarı, aşamayla ilgili koşulları tanımlayarak aşamanın çalıştırıp çalıştırılamayıp çalışmay olmadığını kontrol etmek için bir işlem hattı yazarı olabilir. Bir aşamanın ne zaman ve ne zaman çalıştır gerektiğini denetlemenin başka bir yolu da onaylar ve denetimler aracılığıyladır.
Pipelines, hizmet bağlantıları, aracı havuzları, değişken grupları ve güvenli dosyalar gibi kaynaklara güvenebilirsiniz. Denetimler, kaynak sahibinin herhangi bir işlem hattında yer alan bir aşamanın bir kaynağı ne zaman tükete olduğunu denetlemeye olanak sağlar. Bir kaynağın sahibi olarak, kaynağın tüketen bir aşamanın başlatılamadan önce karşı olması gereken denetimler tanımlayabilirsiniz. Örneğin, bir ortamda el ile onay denetimi, bu ortama dağıtımın yalnızca belirlenen kullanıcılar dağıtılan değişiklikleri gözden geçirmesi sonrasında olmasını sağlar.
Bir aşama birçok işden oluşur ve her iş birkaç kaynak tüketir. Bir aşamanın yürütülmesine başlanmadan önce, bu aşamada kullanılan tüm kaynaklar üzerinde yapılan tüm denetimler yerine getirildi. Azure Pipelines, her aşamadan önce bir işlem hattının yürütülmesini duraklatıyor ve bekleyen tüm denetimlerin tamamlandıktan sonra tamamlanır. Denetimler, her denetimde belirtilen yeniden deneme aralığına göre yeniden değerlendirmedir. Belirtilen zaman aşımına kadar tüm denetimler başarılı olmazsa aşama yürütülmez. Denetimlerden herhangi biri terminal olarak başarısız olursa (örneğin, kaynaklardan birinin onayını reddedersiniz), o aşama yürütülmez.
Onaylar ve diğer denetimler yaml dosyasında tanımlanmaz. İşlem hattı yaml dosyasını değiştiren kullanıcılar, aşama başlamadan önce gerçekleştirilen denetimleri değiştiremez. Kaynakların yöneticileri denetimleri, Azure Pipelines'nin web arabirimini kullanarak yönetir.
Önemli
Denetimler ortamlar, hizmet bağlantıları, depolar, değişken grupları, güvenli dosyalar ve aracı havuzlarında yalıtabilir.
Hizmet bağlantıları değişken tarafından belirtilmez.
Onaylar
Onay denetimlerini kullanarak bir aşamanın ne zaman çalışması gerektiğini el ile kontrol edebilirsiniz. Bu genellikle üretim ortamlarının dağıtımlarını kontrol etmek için kullanılır.
Azure DevOps projesinde korunması gereken kaynağa (örneğin ortam) gidin.
Kaynak için Onaylar ve Denetimler'e gidin.
- Oluştur'ıseçin, onaylayanları ve isteğe bağlı bir iletiyi iletin ve el ile onay denetimi ekleme işlemini tamamlamak için Yeniden oluştur'a seçin.
Bir ortama birden çok onaylayan eklemek için kullanabilirsiniz. Bu onaylayanlar bireysel kullanıcılar veya kullanıcı grupları olabilir. Bir grup onaylayan olarak belirtilirse, çalıştırmanın ilerlemesi için o gruptaki kullanıcılardan yalnızca birinin onaylaması gerekir.
Gelişmiş seçenekleri kullanarak, onayı tamamlamak için en az sayıda onaylayan yapılandırabilirsiniz. Bir grup bir onaylayan olarak kabul edilir.
Ayrıca, çalıştırmayı isteyen (başlatan veya oluşturan) kullanıcının onayını tamamlayanı kısıtlarsınız. Bu seçenek genellikle kullanıcılar arasında rollerin ayrımı için kullanılır.
Bir işlem hattını çalıştırarak, ortamı kullanan bir aşamaya girmeden önce bu çalıştırmanın yürütülmesi duraklatılır. Onaylayan olarak yapılandırılan kullanıcıların dağıtımı gözden geçirmesi ve onaylaması veya reddetmesi gerekir. Aynı anda yürütülen birden çok çalıştırmanız varsa, bunların her biri bağımsız olarak onaylamalı veya reddetmelisiniz. Onay için belirtilen Zaman Aşımı içinde tüm gerekli onaylar tamamlanmazsa ve diğer tüm denetimler başarılı olursa aşama atlandı olarak işaretlenir.
Dal denetimi
Dal denetim denetimi kullanarak, işlem hattıyla bağlantılı tüm kaynakların izin verilen dallardan etkinleştirilmiş olduğundan ve dalların korumanın etkinleştirildiğinden emin olun. Bu, yayın hazırlığı ve dağıtım kalitesini denetlemeye yardımcı olur. İşlem hattıyla birden çok kaynağın bağlantılı olması durumunda tüm kaynakların kaynağı doğrulanır. Başka bir işlem hattı bağlantı kullandıysanız, dağıtılan belirli bir çalıştırmanın dalı koruma için doğrulanır.
Dal denetimi denetimi tanımlamak için:
Azure DevOps projesinde korunması gereken kaynağa (örneğin ortam) gidin.
Kaynak için Onaylar ve Denetimler'e gidin.
Dal denetimi onay kutusunu seçin ve izin verilen dalların virgülle ayrılmış bir listesini sağlar. Dalın korumasını etkinleştirmesi ve dallardan biri için iade durumunda koruma durumunun davranışı bilinmemektedir.
Çalışma zamanında denetim, çalıştırmada tüm bağlı kaynaklar için dalları izin verilenler listesine göre doğrular. Dallardan herhangi biri ölçütlere uygun olmazsa denetim başarısız olur ve aşama başarısız olarak işaretlenir.
Not
Denetim, dal adlarının tam olarak uygun olması gerektirir. Dal adının biçiminin şu olduğundan emin olun: refs/heads/<branch name>
İş saatleri
Ortamınıza yönelik tüm dağıtımların yalnızca belirli bir zaman penceresinde olmasını istemeniz durumunda iş saatleri denetimi ideal çözümdür. İşlem hattını çalıştırarak kaynağı kullanan aşamanın yürütülmesi, iş saatlerini bekler. Aynı anda yürütülen birden çok çalıştırma varsa, bunların her biri bağımsız olarak doğrulanır. İş saatlerinin başında, tüm çalıştırmalar için denetim başarılı olarak işaretlenir.
Aşamanın yürütülmesi iş saatlerinin sonunda başlamazsa (başka bir denetime kadar tutularak), iş saatleri onayı otomatik olarak geri çekilir ve sonraki gün için yeniden değerlendirme zamanılır. Aşamanın yürütülmesi, denetim için belirtilen Zaman aşımı süresi içinde başlamazsa ve aşama başarısız olarak işaretlenirse denetim başarısız olur.
Azure işlevini çağırma
Azure işlevleri, Azure tarafından sunulan sunucusuz hesaplama platformudur. Azure işlevleriyle, uygulama altyapısı hakkında endişelenmeden küçük kod parçalarını ("işlevler" olarak adlandırılır) çalıştırabilirsiniz. Yüksek esneklik sayesinde Azure işlevleri kendi denetimlerinizi yazmanın harika bir yolunu sunar. İade azure işlevinin mantığını, her yürütmenin http isteğinde tetiklendiğinden, kısa bir yürütme süresine sahip olacak ve yanıt döndüren şekilde dahil edin. Denetimi tanımlarken, denetim başarılı olursa yanıt gövdesini ayrıştırarak çıkar. Değerlendirme, denetim seçeneklerinde Değerlendirmeler arasında süre ayarı kullanılarak düzenli aralıklarla yinelenir. Daha Fazla Bilgi
Aşama belirtilen Zaman Aşımı süresi içinde yürütmeye başlamazsa denetimler başarısız olur. Diğer ayrıntılar için bkz. Azure İşlev Uygulaması görevi.
Not
Kullanıcı tanımlı işlem hattı değişkenleri denetime erişe değildir. Önceden tanımlanmış değişkenlere ve değişkenlere yalnızca istek gövdesinde bağlı değişken grubundan erişebilirsiniz.
Komut REST API
Bu REST API çağır denetimi, mevcut hizmetlerinizin herhangi biri ile tümleştirin. Belirli aralıklarla bir REST API çağrısı REST API yanıt döndürürse devam eder. Daha Fazla Bilgi
Değerlendirme, denetim seçeneklerinde Değerlendirmeler arasında süre ayarı kullanılarak düzenli aralıklarla yinelenir. Aşama belirtilen Zaman Aşımı süresi içinde yürütmeye başlamazsa denetimler başarısız olur. Daha fazla REST API bkz. Görev çağırma.
Not
Kullanıcı tanımlı işlem hattı değişkenleri denetime erişe değildir. Önceden tanımlanmış değişkenlere ve değişkenlere yalnızca istek gövdesinde bağlı değişken grubundan erişebilirsiniz.
Sorgu Azure İzleyici Uyarıları
Azure İzleyici, Azure altyapısından ve her bir Azure kaynağından gelen veriler üzerinde görselleştirme, sorgu, yönlendirme, uyarı, otomatik ölçeklendirme ve otomasyon sunar. Uyarılar, altyapının veya uygulamanın durumuyla ilgili sorunları algılamak ve düzeltici eylemler yapmak için standart bir uygulamadır. Kanarya dağıtımları ve aşamalı dağıtımlar, kritik uygulamalara regresyon riskini düşürmek için kullanılan yaygın dağıtım stratejileridir. Bir aşamaya (müşteri kümesi) dağıtıldıktan sonra uygulama bir süre gözlemlenir. Güncelleştirmenin sonraki aşamaya yapılacak olup olmadığını karar vermek için dağıtımdan sonra uygulamanın durumu kullanılır.
Sorgu Azure İzleyici Uyarıları, uygulamanın Azure İzleyici ve dağıtımdan sonra uygulama için uyarı tetiklenmeyebilirsiniz. Değerlendirme zamanında hiçbir uyarı kuralı etkinleştirilmezse denetim başarılı olur. Daha Fazla Bilgi
Değerlendirme, denetim seçeneklerinde Değerlendirmeler arasında süre ayarı'nın ardından tekrarlanır. Aşama belirtilen Zaman Aşımı süresi içinde yürütmeye başlamazsa denetimler başarısız olur.
Gerekli şablon
Gerekli şablon denetimi ile, belirli bir YAML şablonunu kullanmak için işlem hatlarını uygulayabilirsiniz. Bu denetim yerinde olduğunda, başvurulan şablondan genişlemezse işlem hattı başarısız olur.
Gerekli bir şablon onayını tanımlamak için:
Azure DevOps projenizde, kısıtlamak istediğiniz hizmet bağlantısına gidin.
Düzenle' nin yanındaki menüden onaylar ve denetimler ' i açın.
İlk denetim hesabınızı ekleyin menüsünde gerekli şablon' u seçin.
Gerekli şablon dosyanıza nasıl ulaşırsanız ilgili ayrıntıları girin.
- depo türü: deponuzun konumu (GitHub, Azure veya bitbucket).
- Depo: şablonunuzu içeren deponuzun adı.
- Ref: gerekli şablonun dalı veya etiketi.
- Gerekli şablon yolu: şablonunuzun adı.
Aynı hizmet bağlantısı için birden çok gerekli şablonunuz olabilir. Bu örnekte, gerekli şablon required.yml .
Yapıtı değerlendir
Özel ilkelere karşı bir ortama dağıtılacak yapıtları değerlendirebilirsiniz.
Not
Şu anda bu yalnızca kapsayıcı görüntüsü yapılarıyla birlikte çalışıyor
Yapıtlar üzerinde özel bir ilke değerlendirmesi tanımlamak için aşağıdaki adımları izleyin.
- Azure DevOps Services projenizde korunması gereken ortama gidin. Ortam oluşturmahakkında daha fazla bilgi edinin.
- Ortama yönelik onaylar ve denetimler ' e gidin.
- Yapıtı değerlendir' i seçin.
- İlke tanımını yapıştırın ve Kaydet' e tıklayın. İlke tanımlarını yazma hakkında daha fazla bilgi için bkz..
Bir işlem hattı çalıştırdığınızda, bu çalıştırın yürütülmesi ortamı kullanan bir aşama girmeden önce duraklatılır. Belirtilen ilke, kullanılabilir görüntü meta verilerinde değerlendirilir. Denetim, ilke başarılı olduğunda geçer ve aksi takdirde başarısız olur. Denetim başarısız olursa aşama başarısız olarak işaretlenir.
Ayrıca, işlem hattı görünümünden ilke denetimlerinin tüm günlüklerini görebilirsiniz.
Dışlamalı kilit
Dışlamalı kilit denetimi, işlem hattından yalnızca tek bir çalıştırmanın devam etmesine izin verir. Kaynağı kullanan bu işlem hattının tüm çalıştırmalarının tüm aşamaları duraklatılır. Kilidi kullanan aşama tamamlandığında, başka bir aşama kaynağı kullanmaya devam edebilir. Ayrıca, yalnızca bir aşamanın devam etmesine izin verilir. Kilidi gerçekleştirmeye çalışmış olan diğer aşamalar iptal edilir.
ServiceNow değişiklik yönetimi
Bu denetim, bir ServiceNow değişiklik yönetimi uzantısının Market 'ten yüklenmesini gerektirir
ServiceNow değişiklik yönetimi denetimi, işlem hatlarında ServiceNow değişiklik yönetimi işleminin tümleştirilmesine olanak tanır. Denetim eklendiğinde ServiceNow içindeki yeni bir değişiklik isteği, aşamanın başlangıcında otomatik olarak oluşturulabilir. İşlem hattı, aşamayı başlatmadan önce değişiklik işleminin tamamlanmasını bekler. Daha fazla ayrıntı buradabulunabilir.
SSS
Tanımlanan denetimler başlatılmadı. Neler oldu?
Denetim değerlendirmesi, aşama koşulları karşılandıktan sonra başlar. Kaynak üzerinde denetimler eklendikten ve kaynak aşamada tüketildikten sonra aşamanın çalıştırılmasını onaylamanız gerekir.
Bir aşamayı zamanlamak için denetimleri nasıl kullanabilirim?
İş saatleri denetimini kullanarak, aşama yürütmenin başlangıcını denetleme süresini kontrol edebilirsiniz. Tasarımcı sürümlerindeki bir aşamada önceden tanımlanmış zamanlama ile aynı davranışı elde edebilirsiniz.
Gelecekte çalışmak üzere zamanlanmış bir aşama için nasıl ön onaylar alabilirim?
Bu senaryo etkinleştirilebilir
- İş saatleri denetimi, bir kaynağa dağıtmanın Tüm aşamaların zaman penceresi arasında yürütülmek üzere zamanlanmasını sağlar
- Onaylar aynı kaynakta yapılandırıldığında, başlamadan önce, aşama onay bekler.
- Bir kaynaktaki denetimleri her iki şekilde de yapılandırabilirsiniz. Aşama, onaylar ve iş saatlerinde bekler. Onaylar tamamlandıktan sonra bir sonraki zamanlanmış pencerede başlatılır.
Dağıtılan yapıtın üzerinde güvenlik taraması tamamlanmasını bekleyebilir miyim?
Dağıtılan yapıtın üzerinde güvenlik taraması tamamlanmasını beklemek için AquaScan gibi bir dış tarama hizmeti kullanmanız gerekir. Dağıtılmakta olan yapıtın, denetimlerin başlangıcından önce tarama hizmeti tarafından erişilebilen bir konuma yüklenmesi gerekir ve önceden tanımlanmış değişkenlerkullanılarak belirlenebilir. Invoke REST API denetimini kullanarak, güvenlik hizmetindeki API 'yi beklemek ve yapıt tanımlayıcısını bir girdi olarak geçirmek için bir denetim ekleyebilirsiniz.
Bir denetim içindeki önceki aşamaların çıkış değişkenlerini nasıl kullanabilirim?
Varsayılan olarak, yalnızca önceden tanımlanmış değişkenler denetimler için kullanılabilir. Diğer değişkenlere erişmek için bağlantılı bir değişken grubu kullanabilirsiniz. Önceki aşamadaki çıkış değişkeni, değişken grubuna yazılabilir ve denetim içinde erişilebilir.

