วิธีการให้ TFS เพิ่มงานบางอย่างให้กับรายการงานใหม่โดยอัตโนมัติ


9

เราใช้ TFS ในที่ทำงานของฉันเพื่อจัดการซอร์สโค้ดและการพัฒนาแทร็กของเรา

เมื่อใดก็ตามที่เรามีข้อบกพร่องหรืองานต้องทำเราต้องทำภารกิจสองอย่างต่อไปนี้เป็นอย่างน้อย:

  • ทดสอบงานหรือตัดสินใจว่าจำเป็นต้องทำการทดสอบหรือไม่
  • อัพเดตบันทึกประจำรุ่นสำหรับรุ่นปัจจุบันหรือตัดสินใจว่าต้องการรายการเฉพาะหรือไม่

งานอื่นนั้นเฉพาะกับงานที่ทำ แต่ฉันพบว่าตัวเองพิมพ์ "การทดสอบ" และ "บันทึกย่อประจำรุ่น" อยู่ตลอดเวลาเมื่อเพิ่มรายการงานใหม่

มีวิธีให้ TFS เพิ่มสองงานเหล่านี้โดยอัตโนมัติหรือไม่เมื่อมีการสร้างบั๊กหรือไอเท็มงานใหม่ ในกรณีที่หายากไม่จำเป็นต้องใช้งานเหล่านี้พวกเขาสามารถทำเครื่องหมายว่าเป็นเสร็จแล้วหรือนำออกสำหรับไอเท็มงานนั้นดังนั้นฉันจึงไม่กังวลเกี่ยวกับผลกระทบในการสร้างอัตโนมัตินี้

ฉันได้ดูไปรอบ ๆ และดูเหมือนว่าฉันสามารถสร้างสคริปต์ PowerShellเพื่อเพิ่มงานลงในรายการงานใด ๆ ที่ขาดหายไปซึ่งอาจเป็นวิธีที่จะไป

คำตอบ:


11

โน๊ตสำคัญ

ไม่มีคุณสมบัตินอกกรอบสำหรับเรื่องนี้และโดยปกติฉันพยายามคัดท้ายผู้คนให้ห่างจากงานทั่วไปเช่น "ทดสอบ", "ปรับใช้" และให้พวกเขาคิดเกี่ยวกับการทดสอบตลอดการทำงานและกำหนดให้พวกเขา การทดสอบระดับกลางที่พวกเขาต้องการดำเนินการไปพร้อมกัน

สิ่งทั่วไปเช่นบันทึกย่อประจำรุ่นและการปรับใช้สามารถเป็นไปโดยอัตโนมัติอย่างสมบูรณ์ อาจใช้ powershell;)

ดังนั้นฉันจึงพยายามให้ผู้คนให้ความสำคัญกับการใช้ Powershell-fu ในการทำให้งานทั่วไปและงานที่ไม่ดีเหล่านี้เป็นไปโดยอัตโนมัติ

คำตอบ

แน่นอนว่าไม่ใช่คำตอบสำหรับคำถามของคุณ ดังนั้นนี่คือคำตอบที่แท้จริงใช่Powerhell เป็นตัวเลือกคุณสามารถโทรหาREST apiหรือ Client Object Model และใช้มันเพื่อสอบถามรายการ wok และเพื่อสร้างรายการงานใหม่ API ใช้กันอย่างแพร่หลายและมีข้อมูลมากมายในแง่ของการโพสต์บล็อกและอื่น ๆ หรือคุณสามารถสร้างแอปพลิเคชั่นคอนโซลขนาดเล็กที่ใช้ Client Object Modelเดียวกัน

นอกจากนี้คุณยังสามารถใช้SOAP api จากการแจ้งเตือนเพื่อรับการแจ้งเตือนเมื่อมีการเพิ่มหรือเปลี่ยนแปลง workitemและให้รหัสของคุณทำงานโดยการเพิ่มไอเท็มงานลูกที่ต้องการ

อีกทางเลือกหนึ่งสำหรับ SOAP api คือการใช้ TFS Aggregator ซึ่งรวมเข้ากับเซิร์ฟเวอร์ ใช้โมเดลวัตถุไคลเอ็นต์ TFS เดียวกัน ฉันเป็นส่วนหนึ่งของทีมงานสร้างมันและเราได้ปล่อยให้ทั้งสอง2013u2 + และ 2015+ TFS Aggregator ช่วยให้คุณสามารถเขียนกฎที่ใช้ Powershell ของ C # -script เพื่อดำเนินการเปลี่ยนแปลงรายการงาน มันมีงานจำนวนมากที่ทำเพื่อป้องกันข้อผิดพลาดทั่วไปเมื่อทำงานกับ Client Object Model จากมุมมองการทำงานอัตโนมัติ

TFS Aggregator เป็นเซิร์ฟเวอร์ pugin สำหรับ TFS 2013 (อัพเดต 2 และใหม่กว่า) ซึ่งตอนนี้มีความสามารถในการสร้างไอเท็มงานใหม่ตามกฎ งานตัวอย่างสามารถพบได้ที่นี่:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.