Aracılığıyla paylaş


Durum, Geçiş veya Nedene dayalı alan atamalarını otomatikleştirme

Başka bir yerde ortaya çıkan başka bir duruma olaya dayanarak bir durumdan iş öğeleri otomatik olarak geçmesini isteyebilirsiniz Visual Studio Uygulama Yaşam Döngüsü Yönetimi (ALM) veya dışında oluşan olay Visual Studio ALM.Örneğin, bir durumdan diğerine ne aramanın aracı izleme göre hatanın geçişi otomatikleştirmek isteyebilirsiniz.İş öğelerinin otomatik geçişini desteklemek üzere iş öğesi türü modeli ve iş öğesi izleme API diğer sistemleri tarafından genişletilir.

Bir iş öğesinin durumunu değiştiren kod varsa, kullanarak eylem uygun durum geçişi ile ilişkilendirerek bu kodu genelleştirebilirsiniz ACTION öğesi.İçin eylem değeri geçirebilirsiniz [WorkItem.GetNextState] sonrası eylem iş öğesinin durumunu almak için yöntemi.Sürüm denetimi iade iletişim kutusu hataları gidermek ve iade ile ilişkili görevleri kapatmak için bu yöntemi kullanır.

ACTIONİsteğe bağlı bir alt öğesidir ACTIONS.

[!NOT]

Çalışma öğesi izleme API parçası olan Visual Studio ALM aşağıdaki sayfada Microsoft Web sitesinde açıklandığı gibi SDK: genişletme Team Foundation.

Örneğin, bir aracı kullanıcı değişikliği denetler sonra otomatik olarak bir iş öğesi olarak "Çözüldü" geçiş önceden.Ancak, bir birleştirme sağlayıcı olarak iş öğesi türü yazarı "Çözülmüş" olarak belirtmiş hangi durumu bildiğiniz değil.Yazar, çözülmüş, kapalı, tamamlandı, Test için hazır, yapılandırmaya dahil vb. anlamına gelebilir.Bir seçenek açıkça "Çözülmüş" adlı bir durumu dahil etmek tüm iş öğesi yazarlarının gerektirecek şekilde olacaktır.

Bu çok sınırlayıcı çözümüdür.Yerelleştirme durumlarının sağlamaz aynı zamanda bir Uluslararası açısından zayıf demektir.Bunun yerine, sistem tümleştiricileri "İade etme" veya "iş öğeleri için otomatik geçişlere uygulanmasını tam" gibi bir eylem bildirebilirsiniz.İş öğesi türü yazarı sonra bu eylemi uygun bir geçiş üzerinde belirleyebilir.

Bu konuda

  • Eylem öğesi için sözdizimi

  • Otomasyonu desteklemek için gereken adımlar

  • Bir eylemin durum geçişi ilişkilendirme

  • Geçiş eylemi ayrıntıları

  • Otomatik geçiş hata denetimi

Eylem öğesi için sözdizimi

Aşağıdaki sözdizimini için kullanılan ACTION öğesi.Değer özniteliği eylemin adını belirtir ve gereklidir.Alan başvuru adları olduğu gibi eylemler aynı adlandırma kurallarına uygun.Örneğin, Team Foundation sürüm denetimi Microsoft.VSTS.Actions.CheckIn iade ile ilişkili olan iş öğeleri için uygun geçişi belirlemek için kullanır.Daha fazla bilgi için bkz. İş öğesi izleme nesneleri için adlandırma kuralları.

<ACTION value="NameOfAction" />

minOccurs = "0"

maxOccurs = "sınırsız"

Otomasyonu desteklemek için gereken adımlar

Aracı bir aracı çalışma öğesi izleme ile tümleştirmek için aşağıdaki adımları gerçekleştirmeniz gerekir:

  1. İçin eylem yapıldığında iş öğesi gerektiğine hangi durumu belirleyin.

  2. İş öğesi "için" durumuna ayarlayın.

    Çalışma öğesi izleme API adımları gerçekleştirmek için yöntemler sağlar.Çalışma öğesi izleme API parçası olan Visual Studio ALM SDK.Daha fazla bilgi için Microsoft Web sitesindeki şu sayfaya bakın: Team Foundation Server SDK.

    [!NOT]

    Belirli duruma geçiş ortaya neden olan işlem eylemi kaydedilmez.İzlemeniz gerekiyorsa hangi eylemin geçiş yaptığını, bunu izlemek için bir ek iş öğesi alanı belirleyebilir veya neden değeri tanımlayabilirsiniz.

Başa dön

Durum geçişi eylem ile ilişkilendirin

Durum geçiş eylemlerini geçişleri iş öğelerinin kendi iş akışının çeşitli noktalarında otomatikleştirmek için kullanabilirsiniz.Örneğin, bir Team Foundation Server sürüm denetim sistemi iade zaman iş öğelerinin otomatik geçişleri desteklemesi gerekir.Bunu desteklemek için "microsoft.vsts.actions.checkin" eylemi tanımlanmıştır.

Bir iş öğesi türü yazarı "Çalışan" adlı duruma sahip bir "Hatasını" iş öğesi türünün tanımlayabilir ve geliştirici değişiklik yaparken bu çalışma öğesini kullanın.İş öğesi türü yazarı "Oluşturmak için hazır, geliştirici gece yapı için hazır olacak şekilde yapıdır etkilenen kod anlamına gelen," adlı başka bir duruma tanımlayabilirsiniz.

Yazar otomatik olarak bir iade işlemi sırasında "Çalışır" duruma çalışma öğesinden "Oluşturmak için hazır" durumuna aşağıdaki bildirmek geçiş:

<TRANSITION from="Working" to="Ready To Build">
   <ACTIONS>
      <ACTION value="microsoft.vsts.actions.checkin"/>
   </ACTIONS>
</TRANSITION>

Başa dön

Geçiş eylemi ayrıntıları

Geçişleri iş öğelerinin kendi iş akışının çeşitli noktalarında otomatikleştirmek için durum geçiş eylemlerini kullanın.Geçiş eylemleri hakkında aşağıdaki kullanım ayrıntılarını düşünebilirsiniz:

  • Geçiş eylemleri isteğe bağlıdır.İş öğesi örneğinin geçerli durumu belirtilen eylem için bir eylem giriş varsa, "" durumuna döndürür.Aksi durumda, döndürülen değer Null olur.Tümleştirmelerin Null dönüş değerlerini düzgün olarak işlemelidir.Yani:

    • Başarısız.

    • Bir izleme veya bulunamadı bir eylem gerekli olduğu tümleştirme otomatik-geçiş vermedi gösteren günlük bırakın.

  • Her iş öğesi türü için Eylemler için başlangıç durumu/Eylem çiftleri benzersiz olması gerekir.Bu, iş öğesi yazarlarının aynı eylem için birden çok "to" durumu belirtemezsiniz anlamına gelir.

  • Ancak, aşağıdaki örnekte gösterildiği gibi birden çok otomatik geçiş entegrasyonlar izin vermek üzere aynı geçiş üzerindeki çoklu eylemler desteklenir:

    <TRANSITION from="Working" to="Ready To Build">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.Checkin"/>
          <ACTION value="ADatum.Actions.Complete"/>
       </ACTIONS>
    </TRANSITION>
    
  • Eylem adları yalnızca İngilizce karakterler kullanabileceğiniz programlama adları'dır.

  • Eylem adları satıcılar ve müşteriler arasındaki eylem adı çakışmaları önlemek için alan başvuru adları olarak aynı başvuru ad alanı kuralı uygulamanız gerekir.Bununla birlikte, bu kural aracı tarafından zorunlu değil.Visual Studio ALMkullanan Microsoft.VSTS.Actions.<your action>.

Otomatik geçiş hata denetimi

İki tür otomatik geçişleri tümleştiricileri deneyin.İlk bir otomatik bir kullanıcı eylemi nedeniyle ortaya çıkan geçiş şeklindedir.Bir otomatik gece yapı gibi katılımsız otomasyon ile oluşan geçiş saniyedir.

  • Kullanıcı eylem otomatik geçişleri otomatik geçiş bu tür, bir kullanıcının görünen kural ile ilgili sorunları için tepki mevcut.İş öğesi türünün yazarı tümleştirme tarafından tanınmayan bir gerekli alan eklediğinde gerçekleşen durumu destek emin olmanız gerekir.Bu durum desteklemek için otomatik geçiş uygulayın ve sonra kural ihlalleri için iş öğesi türünün inceleyin.Herhangi fark ederseniz, kullanıcının gidermek formu görüntüler.

  • Katılımsız otomasyon otomatik geçişleri hiçbir kullanıcı bu sorunları gidermek için var olduğunu varsayar gerekir.Bu durumda, tümleştirme dikkatlice başarısız.Bir hata günlüğü otomatik geçişin ve hatanın nedenini vermelidir durum.

Böylece her iş öğesi geçerli bir duruma geçiş sonunda kullanıcı etkileşimi olmadan ulaştığında ya da otomatik geçiş türünü tanımlayan olduğunda geçiş tanımlayın.Diğer bir deyişle, için geçirileceğini durumu için tanımlanan tüm kuralları Varsayılanları sağlayarak karşılanana veya tüm alanlar için değerleri kopyalar.Geçişten sonra herhangi bir alan geçersiz hale gelirse, durum geçişi başarısız olur.

Alanları geçersiz olmaktan korumak için aşağıdakileri yapın:

  • Tanımlayan bir DEFAULTREASON durum geçişi için.

  • Durum geçişinden sonra gerekli olacak alanlar için DEFAULT veya COPY kural alan için bir değer belirtmek için öğesi.

Örneğin, "Oluşturmak için hazır" iş öğesinin durumunu "Çalışmasını" geçiş iade etme, geçiş eylemi oluşturdunuz."Oluşturmak için hazır" iş öğesinin kuralları "Çözüm Bulan" alanının ayarlanmış olmasını gerektirir.Tanımlarsınız bir DEFAULT veya COPY kural öğesi için "Çözüm Bulan" TRANSITION bölümü.Ayrıca, tanımlarsınız bir DEFAULTREASON gerekli alan kullanıcı etkileşimi olmadan ayarlanabilir emin olun.

Ayrıca bkz.

Diğer Kaynaklar

İş öğesi alanına kural uygulama

Associating a State Transition with an Action