Jenkins เป็นเครื่องมือ DevOps แบบโอเพ่นซอร์สซึ่งส่วนใหญ่สร้างขึ้นเพื่อวัตถุประสงค์ในการรวมการจัดส่งอย่างต่อเนื่อง เมื่อไม่นานมานี้ได้กลายเป็นที่นิยมอย่างมากในโลก DevOps สำหรับปลั๊กอินที่หลากหลาย แม้ว่ามันจะไม่กำจัดความจำเป็นในการกำหนดขั้นตอนหรือสร้างสคริปต์เพื่อปรับใช้ builds เพื่อทดสอบการจัดเตรียมและสภาพแวดล้อมการผลิต แต่แน่นอนว่ามันจะทำการดึงข้อมูลซอร์สโค้ดจาก gitlab, bitbucket, gitub และแหล่งอื่น ๆ โดยอัตโนมัติ เจนกินส์สนับสนุนปลั๊กอินเกือบ 1,400 ซึ่งกลายเป็นที่น่าสนใจสำหรับชุมชนที่กำลังเติบโต ทริกเกอร์บิลด์อัตโนมัติบนสุดเป็นของจริงที่วิศวกร DevOps ต้องทำด้วยตนเอง สามารถเรียก webhooks อัตโนมัติและตั้งค่าทริกเกอร์การสร้างโพสต์ซึ่งมีประโยชน์จริง ๆ.


สิ่งเหล่านี้เป็นเพียงประโยชน์เล็กน้อยของเจนกินส์ท่ามกลางคนอื่น ๆ การสำรวจเจนกินส์นั้นเป็นงาน ที่นี่เราจะอธิบายวิธีเรียกใช้เจนกินส์ด้วยนักเทียบท่า.

ข้อกำหนดเบื้องต้น

ต่อไปนี้เป็นสิ่งที่จำเป็นต้องทำตามบทช่วยสอนนี้.

  • เครื่องโฮสต์ Ubuntu 18.04
  • นักเทียบท่าที่ติดตั้งและทำงานอยู่.

การติดตามบทช่วยสอนไม่จำเป็นต้องมีความรู้ล่วงหน้าเกี่ยวกับ Socker หรือ Jenkins.

วิธีการเรียกใช้เจนกินส์คอนเทนเนอร์

โอเพ่นซอร์ส Jenkins Docker Image โฮสต์บน Docker Hub เราเรียกใช้คำสั่งต่อไปนี้นักเทียบท่าพยายามค้นหาอิมเมจ Jenkins บนเครื่องโลคอลและหากไม่มีอยู่มันจะเริ่มต้นโดยการค้นหาบน Docker Hub ดึงจากที่นั่นและเรียกใช้คอนเทนเนอร์.  -p 8080: 8080 -p 5,000: 5000 ตัวเลือกคือการทำแผนที่คอนเทนเนอร์นักเทียบท่า 8080 และ 5000 พอร์ตไปยังเครื่องท้องถิ่น 8080 และ 5000 พอร์ตตามลำดับ เสร็จสิ้นเราจึงสามารถเข้าถึงเจนกินส์ได้โดยตรงจากที่อยู่ IP ของเครื่องโฮสต์และอนุญาตให้มีการเคลื่อนย้ายเข้าและออกจากตู้คอนเทนเนอร์.

$ sudo dockerrun-p 8080: 8080 -p 50000: 50000 เจนกินส์

การบันทึกข้อมูลเจนกินส์ด้วยข้อมูลนักเทียบท่า

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

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

$ sudo dockerrun-p 8080: 8080 -p 50000: 50,000 -v / ของคุณ / home: / var / Jenkins_homeJenkins

ขอแสดงความยินดี! คุณติดตั้งสำเร็จแล้วและมี Jenkins และทำงานกับนักเทียบท่า.

วิธีการเข้าถึงเจนกินส์

เรียกใช้คำสั่งต่อไปนี้เพื่อยืนยันว่าคอนเทนเนอร์ jenkins ของคุณอยู่ในสถานะกำลังทำงาน คำสั่งนี้แสดงรายการของคอนเทนเนอร์ที่รันอยู่ทั้งหมดบนเครื่อง.

$ sudo dockerps

หากเจนกินส์อยู่ในรายการเอาท์พุทก็พร้อมที่จะเข้าถึง.

คุณมี Jenkins ทำงานที่พอร์ต 8080 คุณสามารถเข้าถึง Jenkins ด้วยที่อยู่ ip ของเครื่องของคุณ (หรือหากคุณมีชื่อโดเมนสำหรับเซิร์ฟเวอร์ของคุณมากกว่านั้น) ตามด้วยพอร์ต 8080 จากระยะไกลหรือ localhost ตามด้วยพอร์ต 8080 จากเครื่องโฮสต์ของคุณ.

มันจะนำคุณไปยังหน้าเข้าสู่ระบบและคุณพร้อมที่จะไปสำรวจเจนกินส์.

วิธีการเรียกใช้ Jenkins Container บน Ubuntu 18.04

ข้อสรุป

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

ลองดูบริการบนเว็บโฮสติ้งที่ดีที่สุด 3 อันดับแรก

FastComet

ราคาเริ่มต้น:
$ 2.95


ความเชื่อถือได้
9.7


การตั้งราคา
9.5


เป็นมิตรกับผู้ใช้
9.7


สนับสนุน
9.7


คุณสมบัติ
9.6

อ่านความคิดเห็น

เยี่ยมชม FastComet

A2 โฮสติ้ง

ราคาเริ่มต้น:
$ 3.92


ความเชื่อถือได้
9.3


การตั้งราคา
9.0


เป็นมิตรกับผู้ใช้
9.3


สนับสนุน
9.3


คุณสมบัติ
9.3

อ่านความคิดเห็น

เยี่ยมชม A2 Hosting

ChemiCloud

ราคาเริ่มต้น:
$ 2.76


ความเชื่อถือได้
10


การตั้งราคา
9.9


เป็นมิตรกับผู้ใช้
9.9


สนับสนุน
10


คุณสมบัติ
9.9

อ่านความคิดเห็น

เยี่ยมชม ChemiCloud

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีการติดตั้งและกำหนดค่า Docker เขียนบน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    มือใหม่
  • วิธีติดตั้ง Cluster Docker Swarm บน Ubuntu 16.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    ผู้เชี่ยวชาญ
  • วิธีการใช้ Docker Containers กับ AWS EC2
    ผู้เชี่ยวชาญ
  • วิธีการใช้ Docker Containers กับ AWS EC2
    ผู้เชี่ยวชาญ
  • วิธีการติดตั้ง Jenkins Automation Server บน Ubuntu 18.04
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me