Jenkins CI เครื่องมือสำหรับงานอัตโนมัติ

jenkins_logo

เจนกินส์ CI

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

เจนกินส์ CI ถูกนำเสนอเป็นเครื่องมือสำหรับ บูรณาการอย่างต่อเนื่อง (CIสำหรับตัวย่อในภาษาอังกฤษ) ซึ่งมีจุดประสงค์เพื่อทำให้ขั้นตอนการพัฒนาซอฟต์แวร์ซ้ำ ๆ โดยอัตโนมัติเช่น การรวบรวม และการทดสอบหน่วยเพื่อให้แน่ใจว่ามีการส่งมอบซอฟต์แวร์ที่ใช้งานได้อย่างต่อเนื่อง ด้วยแพ็คเกจสำหรับการแจกแจงที่สำคัญของ ลินุกซ์ และ BSD

อย่างไรก็ตามมีตัวเลือกมากมายที่ Sysadmins และผู้ใช้อาจสนใจเช่นการเรียกใช้คำสั่ง Shell หรือเรียกใช้สคริปต์ในลักษณะเดียวกับที่เราทำใน Terminal

คุณสมบัติที่น่าสนใจที่สุดอย่างหนึ่งคือความสามารถในการกำหนดค่าได้อย่างง่ายดายผ่านอินเทอร์เฟซแบบกราฟิกบนเว็บซึ่งคล้ายกับ crontab แต่มีการตอบรับด้วยภาพทันที

การกำหนดค่างานใน Jenkins CI

การกำหนดค่างานใน Jenkins CI

แผงควบคุมหลักนำเสนอสถานะของงานที่กำหนดเวลาไว้ทั้งหมดของเราในรูปแบบกราฟิกและความบันเทิงเพื่อตรวจสอบว่าทำงานสำเร็จหรือไม่

Jenkins ทำงานเพื่อสร้างและทดสอบของคุณเอง

Jenkins ทำงานเพื่อสร้างและทดสอบของคุณเอง

นอกจากนี้ยังมีความเป็นไปได้ในการสร้างการอ้างอิงระหว่างงานและการดำเนินการที่ตามมาโดยขึ้นอยู่กับผลของการดำเนินการของแต่ละงานซึ่งมีประโยชน์มากในการทำงานอัตโนมัติที่มีความซับซ้อนมากขึ้น ประโยชน์อีกอย่างของมันคือมี เว็บแบ็กเอนด์ซึ่งช่วยให้เราสามารถเชื่อมโยงเซิร์ฟเวอร์หลายเครื่องเพื่อกระจายงานระหว่างกันหรือใช้สถาปัตยกรรม Master-Slave เพื่อให้เซิร์ฟเวอร์หลักทริกเกอร์งานบนเซิร์ฟเวอร์ที่เกี่ยวข้องเป็นทาส มันยังนำเสนอความสามารถ High Availability เพื่อที่ว่าเมื่อเกิดข้อผิดพลาดในเซิร์ฟเวอร์ Master ทาสสามารถเข้ามามีบทบาทและจัดการงานในเซิร์ฟเวอร์ที่เหลือได้

เจนกินส์ CI ได้รับการพัฒนาใน Java และใช้ประโยชน์จากศักยภาพล่าสุดของภาษานี้เพื่อให้สามารถขยายฟังก์ชันการทำงานได้โดยใช้ประโยชน์จาก ปลั๊กอินซึ่งแตกต่างกันไปจากสถิติและรายงานการดำเนินการไปจนถึงการจัดการคลัสเตอร์และระบบแบบกระจาย

เราขอเชิญชวนให้คุณลอง เจนกินส์ CI และเพิ่มผลผลิตของคุณให้สูงสุด!


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Jonatan dijo

    เหมาะสำหรับระบบอัตโนมัติฉันไม่รู้จักเครื่องมือนี้ขอบคุณมาก!

  2.   พระเยซู Ballesteros dijo

    ทุกอย่างเรียบร้อยดีจนกระทั่งคุณบอกว่าได้รับการพัฒนาใน Java

  3.   กอนซาโล่มาร์ติเนซ dijo

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

    1.    Eliotime3000 dijo

      คุณหมายถึง Oracle Java หรือ OpenJDK? เนื่องจาก OpenJDK ในหลาย ๆ กรณีเป็นปัญหาหลักสำหรับนักพัฒนา JAVA หลายคน

      1.    กอนซาโล่มาร์ติเนซ dijo

        ฉันลองทั้งสองอย่างแล้วและถ้าคุณเห็นว่า OpenJDK ทำให้ฉันมีปัญหามากขึ้น oracle JDK ก็เช่นกัน

        วันที่ Java รวบรวมเป็นภาษาเครื่องอย่างน้อยก็ถูกตีความเป็นสิ่งที่ตรงไปตรงมาหรือขึ้นอยู่กับสิ่งต่างๆเช่น CLR (ไม่มี bytecode, VM หรือสิ่งแปลก ๆ ในระหว่างนั้น) ฉันจะพิจารณาอีกครั้ง

        Java ดูเหมือนจะไม่ใช่ภาษาที่ไม่ดี (ในทางตรงกันข้ามเนื่องจากภาษาดูเหมือนดีมาก) แต่การนำไปใช้งานนั้นดูน่าขยะแขยงและหายนะ

  4.   Arkhan dijo

    ฉันชอบผ้าในการสร้างสคริปต์ที่เหมาะกับสิ่งที่ฉันต้องการทำมันก็เป็น python เช่นกัน

  5.   อเล็กซานเด dijo

    การทำงานอัตโนมัติเป็นสิ่งที่ดีสำหรับผู้ดูแลระบบ แต่ฉันคิดว่าสิ่งที่สำคัญที่สุดเกี่ยวกับเจนกินส์คือการผสานรวมอย่างต่อเนื่อง โดยเฉพาะอย่างยิ่งการใช้งานแอปพลิเคชันที่รวมเข้ากับเครื่องมือเช่น Ant หรือ Phing (Ant of PHP) นอกเหนือจากปลั๊กอิน QA จำนวนมากที่สามารถเพิ่มได้

    น่าเสียดายที่มีเอกสารน้อยมากบนอินเทอร์เน็ต และในทางกลับกันอินเทอร์เฟซบนเว็บค่อนข้างใช้งานง่ายแม้กระทั่งสำหรับผู้ใช้ที่มีประสบการณ์มากมาย

    บทความที่ดีมาก มันเป็นเครื่องมือที่ต้องเผยแพร่

  6.   Eliotime3000 dijo

    สำหรับผู้ที่ไม่ทราบ:

    Jenkins ใช้ในที่เก็บข้อมูลของนักพัฒนา CyanogenMod บางแห่งที่รวบรวม ROM ที่ไม่ได้รับประกันการรองรับ Cyanogen อย่างเป็นทางการสำหรับรุ่นโทรศัพท์มือถือเช่น Samsung Galaxy Mini

  7.   Pepe dijo

    มันดี แต่สำหรับเซิร์ฟเวอร์ฉันคิดว่ามันมีไว้สำหรับเดสก์ท็อป ต้องเป็นเครื่องมือที่มีประสิทธิภาพมาก แต่อยู่นอกช่วงผู้ใช้ปกติของฉัน

  8.   อัลเลน dijo

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