การใช้เท็มเพลตกระบวนการสร้างบิลด์ (เวิร์กโฟลว์) สำหรับการปรับใช้


10

ฉันกำลังคิดถึงการใช้ TFS Build เวิร์กโฟลว์สำหรับการปรับใช้ที่ซับซ้อน เรามีบางอย่างที่อาจจำเป็นต้องปรับใช้:

  1. เว็บแอปพลิเคชันและบริการ
  2. ฐานข้อมูล
  3. รายงาน SSRS
  4. แพ็คเกจ SSIS
  5. ใครจะรู้อะไรอีก

ฉันชอบความจริงที่ว่าฉันสามารถให้เวิร์กโฟลว์พารามิเตอร์พื้นฐานบางอย่างเช่นที่สร้างเพื่อปรับใช้และมันก็จะทำงาน อาจเป็นไปได้บางส่วนอาจต้องได้รับการอนุมัติจากมนุษย์และฉันรู้ว่าเวิร์กโฟลว์สามารถรองรับได้เช่นกัน ตัวอย่างคือเราอาจใช้เวิร์กโฟลว์เพื่อสร้างสคริปต์การเปลี่ยนแปลงจากโครงการฐานข้อมูล Visual Studio ของเรา แต่กลุ่ม DBA จะต้องการอนุมัติสคริปต์ก่อนที่จะรัน

ฉันสนใจที่จะรู้ว่าคนอื่น ๆ เคยใช้ "งานสร้าง" สำหรับสิ่งนี้ในอดีตหรือไม่และพบปัญหาอะไรบ้าง


เรากำลังใช้ TFS 2010 เพื่อจัดการงานสร้าง / การปรับใช้ของเรา ฉันไม่มีคำตอบด่วน ๆ สำหรับคุณ แต่เมื่อมีปัญหาเกิดขึ้นรู้สึกอิสระที่จะส่งอีเมลฉันและอย่างน้อยเราก็สามารถลองคิดออก
Stephen Gross

คำตอบ:


1

เราใช้ TFS เพื่อกระตุ้นการสร้างของเรา แต่ใช้ msbuild เพื่อสร้างโครงการของเรา ข้อได้เปรียบหลักคือเรามีสคริปต์การสร้างที่เราสามารถเปลี่ยน Keep ภายใต้การควบคุมเวอร์ชัน สิ่งที่อยู่กับเวิร์กโฟลว์เช่น: คุณจะสร้างโครงการที่เก่ากว่าได้อย่างไร ด้วยสคริปต์การสร้างคุณจะได้รับเวอร์ชันที่เก่ากว่าจากการควบคุมแหล่งที่มาและปิดตัวคุณไป นอกจากนี้ยังเป็นเรื่องดีที่จะเล่นซอเล่น ๆ กับมันและสลับตัวเลือกต่าง ๆ ในการเปิด / ปิด

หากคุณตายแน่นอนว่าคุณมีวงจรการสร้างคงที่คุณสามารถดึงออกมาได้มิฉะนั้นการมีสคริปต์น่าจะเป็นตัวเลือกที่ปลอดภัยกว่าและปลอดภัยกว่า


เวิร์กโฟลว์คือไฟล์. xaml ที่จัดเก็บในตัวควบคุมแหล่งที่มา ฉันจะต้องมีกระบวนการที่แยกไฟล์. xaml พร้อมกับซอร์สโค้ด ไม่ต้องสงสัยเลยว่าคุณแยกไฟล์ msbuild ของคุณพร้อมกับแหล่งที่มา
John Saunders

@ JohnSaunders ใช่เราทำการแยกสคริปต์บิลด์ของเรา มันยอดเยี่ยมที่การกำหนดค่าเวิร์กโฟลว์ของคุณถูกเก็บไว้ในไฟล์ xml แต่การเปลี่ยนแปลงการกำหนดค่ามีผลต่อรายการที่อยู่ในเวิร์กโฟลว์รุ่นต่าง ๆ ของคุณ (รายการงาน ฯลฯ ในโครงการของคุณยังอยู่ในเวิร์กโฟลว์เดียวกันด้วยใช่ไหม ) นั่นคือสิ่งที่ฉันเห็นความเสี่ยงเปลี่ยนพฤติกรรมของวิธีการจัดการ TFS โครงการของคุณได้ทันที
Carlo Kuip

ฉันไม่รู้ว่าคุณหมายถึงอะไร การเปลี่ยนเทมเพลตกระบวนการสร้างจะไม่เปลี่ยนไอเท็มงาน คุณหมายถึง "รายการที่อยู่ในเวิร์กโฟลว์รุ่นต่างกัน"
John Saunders

แม่แบบกระบวนการที่คุณใช้เมื่อสร้างโครงการ TFS กำลังสร้างเวิร์กโฟลว์ นั่นหมายความว่าถ้าคุณสร้าง workitem มันจะเชื่อมโยงกับขั้นตอนต่าง ๆ ของเวิร์กโฟลว์นั้น กระบวนการสร้างของคุณจะเป็นส่วนเสริมในเวิร์กโฟลว์นั้นหรือเป็นส่วนแยกหรือไม่
Carlo Kuip

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