อะไรคือความแตกต่างที่สำคัญระหว่างเจนกินส์และ TeamCity หากมีใครคุ้นเคยกับเจนกินส์?


10

เครื่องมือเหล่านี้ดูเหมือนจะมีลักษณะคล้ายกันมาก

การเริ่มใช้ TeamCity นั้นซับซ้อนเพียงใดหลังจากที่คุ้นเคยกับการทำงานกับเจนกินส์แล้ว มีแนวคิดเฉพาะที่เราต้องระวังหรือไม่?


ที่เกี่ยวข้อง: devops.stackexchange.com/questions/141/…
avi

3
ฉันอยากจะแนะนำว่าคำถามพาดหัวของคุณตรงกับคำถามในเนื้อความ คุณไม่ได้ถามถึงความแตกต่างทั้งหมดเพียงแค่ความแตกต่างซึ่งจะทำให้การย้ายระหว่างพวกเขายาก?
avi

2
โพสต์บล็อก Realted: upguard.com/articles/ ......
Tensibai

คำตอบ:


8

TeamCity:

มันดูดีกว่าถ้าสิ่งนี้มีความสำคัญสำหรับทีมของคุณมันควรจะมีน้ำหนักอย่างชัดเจนซึ่งบอกว่าถ้ามันสำคัญกว่าคุณอาจจะจบลงด้วยการสร้างเครื่องมือหรือการวางแผงแดชบอร์ดบางประเภทเพื่อสนับสนุนทีมของคุณ เป็นสิ่งที่ต้องการด้วย API ที่ดีที่สุด ยังไม่ได้ลอง Jenkins API ดังนั้นฉันจึงไม่สามารถเปรียบเทียบ TC API ได้ แต่ควรได้รับสิ่งที่คุณต้องการ

การสนับสนุนของพวกเขาค่อนข้างดีพวกเขาตอบสนองค่อนข้างเร็วและมีความสุภาพ อย่างไรก็ตามนั่นไม่ได้หมายความว่าคุณจะได้รับสิ่งที่คุณต้องการ หากคุณใช้ระบบในลักษณะที่ผิดปกติคุณจะได้รับข้อบกพร่องของคุณวางบนชั้นวาง ... เกิดขึ้นกับเรา เมื่อถึงจุดที่มันค่อนข้างจะน่าหงุดหงิดที่จะใช้คุณต้องเผชิญกับกล่องดำทำให้มีทางเลือกน้อยกว่าที่จะหลีกเลี่ยงมัน ณ จุดนี้สิ่งต่าง ๆ สามารถแฮ็คและน่าเกลียดได้

โดยทั่วไปแล้วค่อนข้างเร็วในการทำสิ่งที่คุณต้องการและการทำงานร่วมกันของ quasi API เป็นคุณสมบัติที่ดีมากถ้าคุณทำสคริปต์ที่กำหนดเองจำนวนมากในไปป์ไลน์ของคุณ

เจนกินส์:

ทดสอบการต่อสู้และกว้างขวาง

แต่มันค่อนข้างสวยน้อยไม่ไปไกลเท่าที่บอกว่ามันน่าเกลียดแม้ว่าใคร ๆ ก็บอกได้ว่าฟังก์ชั่นการใช้งานมาก่อนการปรากฏตัว

ฉันค่อนข้างมั่นใจว่าคุณสามารถค้นหาแผนการสนับสนุนที่ให้เงินส่วนตัวโดย บริษัท บุคคลที่สามหากคุณมองไปรอบ ๆ หากนี่เป็นสิ่งสำคัญสำหรับร้านค้าของคุณไม่เพียง แต่บล็อกที่ส่วน "โอเพนซอร์ส" ของข้อตกลงชุมชนนั้นกว้างขวางมาก

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

ฉันพบว่าทั้งคู่นั้นจะเร็วพอ ๆ กันในการเริ่มต้นใช้งานแม้ว่ากับเจนกินส์คุณอาจต้องใช้ปลั๊กอินมากกว่า TeamCity ดังนั้นหากคุณมีแผนกไอทีที่แน่นหนาและไม่สามารถเข้าถึงเซิร์ฟเวอร์ของผู้ดูแลระบบได้อาจเป็นปัญหาได้ ประกอบกับรอบการเปิดตัวเร็วกว่า TeamCity (รายสัปดาห์)

ฉันพบว่าเจนกินส์สนับสนุนกระบวนทัศน์รอบการปล่อยมากกว่า TeamCity อาจจะง่ายต่อการค้นหาเทมเพลตกระบวนการนอกกรอบที่ใกล้เคียงกับสิ่งที่คุณมีอยู่ในใจ ฉันพูดแบบนี้ด้วยเงินสำรองเนื่องจากฉันไม่ได้จัดการกับ TeamCity เป็นเวลา 2 ปีแล้ว

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

YMMV


ฉันจะเพิ่มความเป็นไปได้ที่จะมีส่วนร่วมกับปลั๊กอินที่มีอยู่หรือเขียนปลั๊กอินของคุณเองสำหรับการใช้งานที่กำหนดเอง wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Dan Cornilescu

จริงแม้ว่าจะเป็นเช่นเดียวกันสำหรับ TeamCity (ดูด้านล่าง) อย่างไรก็ตาม Jenkins ทำให้การแฮ็คหลักซึ่งไม่เป็นจริงสำหรับ TeamCity หรืออาจจะไม่เป็นสิ่งที่สำคัญขึ้นอยู่กับความพร้อมของ progs Java ในทีมของคุณและคนที่คุณไอทีสภาพแวดล้อมconfluence.jetbrains.com/display/TCD9/...
Newtopian

6

โดยรวมแล้วประสบการณ์การใช้งานของผู้ใช้นั้นคล้ายกันมาก TeamCity มี UI ที่สวยกว่า แต่ไม่ได้ใช้งานง่ายกว่าโดยเฉพาะ ในแง่ของการใช้งานทั้งสองมีความเท่าเทียมกันอย่างมีประสิทธิภาพ คำศัพท์ส่วนใหญ่เหมือนกันเช่นกัน

ระบบนิเวศของปลั๊กอินนั้นค่อนข้างแตกต่างกัน คุณจะต้องการดูว่าปลั๊กอินใดที่ TeamCity มีให้เพื่อให้บรรลุสิ่งที่คุณกำลังพยายามทำเพราะอาจเป็นจุดปวดที่ใหญ่ที่สุดในแง่ของการเปลี่ยนแปลง หากคุณคุ้นเคยกับการใช้งานปลั๊กอินเจนกินส์บางอย่างคุณจะต้องเรียนรู้ก) TeamCity มีฟังก์ชันการทำงานใดบ้างโดยไม่ต้องใช้ปลั๊กอินใด ๆ และข) ปลั๊กอินใดที่มีให้เพื่อเพิ่มฟังก์ชันการทำงานที่เหลือและความแตกต่างจากปลั๊กอินที่คุณใช้ เคยชินกับเจนกินส์


4

ฉันเห็นด้วยกับเอเดรียในจุดมากที่สุด UI ของ TeamCity นั้นน่ารักกว่าและคุณจะได้รับฟังก์ชั่นการใช้งานในตัวมากขึ้นกว่าเดิมด้วย TeamCity มากกว่ากับ Jenkins แต่เจนกินส์เป็นโอเพ่นซอร์สและในขณะที่คุณภาพ (และเอกสาร) แตกต่างกันมากจากปลั๊กอินไปยังปลั๊กอินระบบนิเวศนั้นกว้างขวาง

ฉันใช้ Jenkins มาหลายปีแล้วและเพิ่งเริ่มใช้ TeamCity เมื่อไม่นานมานี้ ตัวอย่างเช่นการตั้งค่างานที่ต้องพึ่งพานั้นง่ายและง่ายกว่ามากใน Jenkins กว่าใน TeamCity

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