ในแต่ละวันเราพบว่าตัวเองมีงานที่ซ้ำซากและน่าเบื่ออยู่บ่อยครั้ง ในฐานะผู้ดูแลระบบเรามีความยอดเยี่ยมของเรา สคริปต์ เพื่อดำเนินการตรวจสอบและจัดการเซิร์ฟเวอร์ในขณะที่สำหรับการสำรองข้อมูลไดเร็กทอรีผู้ใช้ทั่วไปและงานทำความสะอาดมักมีประโยชน์และเหมาะสม
เจนกินส์ CI ถูกนำเสนอเป็นเครื่องมือสำหรับ บูรณาการอย่างต่อเนื่อง (CIสำหรับตัวย่อในภาษาอังกฤษ) ซึ่งมีจุดประสงค์เพื่อทำให้ขั้นตอนการพัฒนาซอฟต์แวร์ซ้ำ ๆ โดยอัตโนมัติเช่น การรวบรวม และการทดสอบหน่วยเพื่อให้แน่ใจว่ามีการส่งมอบซอฟต์แวร์ที่ใช้งานได้อย่างต่อเนื่อง ด้วยแพ็คเกจสำหรับการแจกแจงที่สำคัญของ ลินุกซ์ และ BSD
อย่างไรก็ตามมีตัวเลือกมากมายที่ Sysadmins และผู้ใช้อาจสนใจเช่นการเรียกใช้คำสั่ง Shell หรือเรียกใช้สคริปต์ในลักษณะเดียวกับที่เราทำใน Terminal
คุณสมบัติที่น่าสนใจที่สุดอย่างหนึ่งคือความสามารถในการกำหนดค่าได้อย่างง่ายดายผ่านอินเทอร์เฟซแบบกราฟิกบนเว็บซึ่งคล้ายกับ crontab แต่มีการตอบรับด้วยภาพทันที
แผงควบคุมหลักนำเสนอสถานะของงานที่กำหนดเวลาไว้ทั้งหมดของเราในรูปแบบกราฟิกและความบันเทิงเพื่อตรวจสอบว่าทำงานสำเร็จหรือไม่
นอกจากนี้ยังมีความเป็นไปได้ในการสร้างการอ้างอิงระหว่างงานและการดำเนินการที่ตามมาโดยขึ้นอยู่กับผลของการดำเนินการของแต่ละงานซึ่งมีประโยชน์มากในการทำงานอัตโนมัติที่มีความซับซ้อนมากขึ้น ประโยชน์อีกอย่างของมันคือมี เว็บแบ็กเอนด์ซึ่งช่วยให้เราสามารถเชื่อมโยงเซิร์ฟเวอร์หลายเครื่องเพื่อกระจายงานระหว่างกันหรือใช้สถาปัตยกรรม Master-Slave เพื่อให้เซิร์ฟเวอร์หลักทริกเกอร์งานบนเซิร์ฟเวอร์ที่เกี่ยวข้องเป็นทาส มันยังนำเสนอความสามารถ High Availability เพื่อที่ว่าเมื่อเกิดข้อผิดพลาดในเซิร์ฟเวอร์ Master ทาสสามารถเข้ามามีบทบาทและจัดการงานในเซิร์ฟเวอร์ที่เหลือได้
เจนกินส์ CI ได้รับการพัฒนาใน Java และใช้ประโยชน์จากศักยภาพล่าสุดของภาษานี้เพื่อให้สามารถขยายฟังก์ชันการทำงานได้โดยใช้ประโยชน์จาก ปลั๊กอินซึ่งแตกต่างกันไปจากสถิติและรายงานการดำเนินการไปจนถึงการจัดการคลัสเตอร์และระบบแบบกระจาย
เราขอเชิญชวนให้คุณลอง เจนกินส์ CI และเพิ่มผลผลิตของคุณให้สูงสุด!
เหมาะสำหรับระบบอัตโนมัติฉันไม่รู้จักเครื่องมือนี้ขอบคุณมาก!
ทุกอย่างเรียบร้อยดีจนกระทั่งคุณบอกว่าได้รับการพัฒนาใน Java
Java? มันเพียงพอสำหรับฉันที่จะไม่ใช้มันหรือแนะนำ ฉันปวดหัวมากกับระบบที่ผลิตใน Java
คุณหมายถึง Oracle Java หรือ OpenJDK? เนื่องจาก OpenJDK ในหลาย ๆ กรณีเป็นปัญหาหลักสำหรับนักพัฒนา JAVA หลายคน
ฉันลองทั้งสองอย่างแล้วและถ้าคุณเห็นว่า OpenJDK ทำให้ฉันมีปัญหามากขึ้น oracle JDK ก็เช่นกัน
วันที่ Java รวบรวมเป็นภาษาเครื่องอย่างน้อยก็ถูกตีความเป็นสิ่งที่ตรงไปตรงมาหรือขึ้นอยู่กับสิ่งต่างๆเช่น CLR (ไม่มี bytecode, VM หรือสิ่งแปลก ๆ ในระหว่างนั้น) ฉันจะพิจารณาอีกครั้ง
Java ดูเหมือนจะไม่ใช่ภาษาที่ไม่ดี (ในทางตรงกันข้ามเนื่องจากภาษาดูเหมือนดีมาก) แต่การนำไปใช้งานนั้นดูน่าขยะแขยงและหายนะ
ฉันชอบผ้าในการสร้างสคริปต์ที่เหมาะกับสิ่งที่ฉันต้องการทำมันก็เป็น python เช่นกัน
การทำงานอัตโนมัติเป็นสิ่งที่ดีสำหรับผู้ดูแลระบบ แต่ฉันคิดว่าสิ่งที่สำคัญที่สุดเกี่ยวกับเจนกินส์คือการผสานรวมอย่างต่อเนื่อง โดยเฉพาะอย่างยิ่งการใช้งานแอปพลิเคชันที่รวมเข้ากับเครื่องมือเช่น Ant หรือ Phing (Ant of PHP) นอกเหนือจากปลั๊กอิน QA จำนวนมากที่สามารถเพิ่มได้
น่าเสียดายที่มีเอกสารน้อยมากบนอินเทอร์เน็ต และในทางกลับกันอินเทอร์เฟซบนเว็บค่อนข้างใช้งานง่ายแม้กระทั่งสำหรับผู้ใช้ที่มีประสบการณ์มากมาย
บทความที่ดีมาก มันเป็นเครื่องมือที่ต้องเผยแพร่
สำหรับผู้ที่ไม่ทราบ:
Jenkins ใช้ในที่เก็บข้อมูลของนักพัฒนา CyanogenMod บางแห่งที่รวบรวม ROM ที่ไม่ได้รับประกันการรองรับ Cyanogen อย่างเป็นทางการสำหรับรุ่นโทรศัพท์มือถือเช่น Samsung Galaxy Mini
มันดี แต่สำหรับเซิร์ฟเวอร์ฉันคิดว่ามันมีไว้สำหรับเดสก์ท็อป ต้องเป็นเครื่องมือที่มีประสิทธิภาพมาก แต่อยู่นอกช่วงผู้ใช้ปกติของฉัน
เป็นสิ่งที่ดีและใช้งานได้สำหรับการรวมส่วนประกอบซอฟต์แวร์อย่างต่อเนื่องสร้างรายวันและทุกคืน