Travis CI เป็นระบบการรวมและการปรับใช้อย่างต่อเนื่องที่โฮสต์ ตอนนี้คุณสามารถทดสอบและปรับใช้โอเพ่นซอร์สและโครงการส่วนตัวบน travis-ci.com! คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่นี่
เรากำลังย้ายไปที่ฟอรัมชุมชนใหม่ของเรา: ชุมชน Travis CI! เป็นส่วนหนึ่งของการเคลื่อนไหวนี้เราจะสามารถติดตามและตอบกลับเธรดได้ดีขึ้นพร้อมกับทำให้คุณค้นหาวิธีแก้ปัญหาและคำตอบได้ง่ายขึ้น เราจะพยายามอย่างเต็มที่ในการตอบหัวข้อที่มีอยู่ในปัจจุบันหรือนำพวกเขาไปยังฟอรัมชุมชนใหม่
เชื่อมโยงไปยังฟอรัมชุมชน: https://travis-ci.community
สำหรับการหยุดทำงานและเหตุการณ์ในปัจจุบันเช่นการเชื่อมต่อเครือข่ายช้าสมัครสมาชิก https://www.traviscistatus.com
ปัญหาการสนับสนุนอื่น ๆ อาจถูกส่งไปยัง [email protected] ซึ่งทีมสนับสนุนของเรายินดีที่จะช่วยเหลือ
ที่เก็บนี้มีตัวติดตามปัญหากลางสำหรับโครงการ Travis CI
เอกสารสำหรับโครงการ Travis CI สามารถดูได้ที่ https://docs.travis-ci.com
Travis CI ประกอบด้วยโครงการย่อยที่แตกต่างกันมากมาย หลักคือ:
Travis-Api เป็นแอพ Sinatra ที่รับผิดชอบในการให้บริการ API ของเรา มันตอบสนองต่อจุดสิ้นสุด HTTP ที่แตกต่างกันและเรียกใช้บริการใน Travis-Core ตรรกะน้อยมากอยู่ในที่เก็บนี้
Travis-Build สร้างสคริปต์การสร้างสำหรับแต่ละงาน ต้องใช้การกำหนดค่าจากไฟล์ .travis.yml
และสร้างสคริปต์ bash
ที่เรียกใช้ในสภาพแวดล้อมการสร้างโดย Travis-Worker ที่เก็บนี้ยังเป็นโฮสต์แหล่งที่มาสำหรับสคริปต์เฉพาะภาษา
Travis-Cookbooks ถือตำราพ่อครัวที่ใช้ในการจัดเตรียมสภาพแวดล้อมการสร้าง
Travis-Hub รวบรวมกิจกรรมจากแอพอื่น ๆ และแจ้งแอพอื่น ๆ เกี่ยวกับกิจกรรม ตัวอย่างเช่นจะแจ้งให้ทราบถึงงานเทรวิสเกี่ยวกับการสร้างการเริ่มต้นและการตกแต่งเพื่อให้สามารถส่งการแจ้งเตือนได้
เทรวิส-ฮับยังรับผิดชอบงานเสริมสร้างงานที่สร้างขึ้นและบังคับใช้คุณภาพของข้อ จำกัด ด้านการบริการเช่นจำนวนการสร้างพร้อมกันต่อผู้ใช้
Travis-Listener ได้รับการแจ้งเตือนจาก GitHub เมื่อใดก็ตามที่มีการผลักดันหรือเปิดคำขอดึง จากนั้นจะถูกผลักไปยัง RabbitMQ เพื่อให้แอพอื่น ๆ ดำเนินการ
Travis-Logs ได้รับการอัปเดตบันทึกจาก Travis-Worker บันทึกไว้ในฐานข้อมูลและผลักพวกเขาไปยังเว็บไคลเอ็นต์ เมื่องานเสร็จสิ้น Travis-Logs รับผิดชอบในการผลักดันบันทึกไปยัง Amazon S3 สำหรับการเก็บถาวร
Travis-Support ถือตรรกะที่ใช้ร่วมกันสำหรับแอพ Travis CI ที่แตกต่างกัน มันแตกต่างจากเทรวิส-คอร์ในการที่มันมีสิ่งทั่วไปมากขึ้นเช่นวิธีการทำงาน async หรือวิธีจัดการข้อยกเว้น
Travis-Tasks ได้รับการแจ้งเตือนจาก Travis-Hub และส่งการแจ้งเตือนไปยังผู้ให้บริการแจ้งเตือนที่แตกต่างกันตามความจำเป็น
Travis-Web เป็นเว็บไคลเอนต์หลักของเรา มันถูกเขียนขึ้นโดยใช้ Ember และสื่อสารกับ Travis-API เพื่อรับข้อมูลและได้รับการอัปเดตสดจาก Travis-Hub และ Travis-Logs ผ่าน Pusher
Travis-Worker รับผิดชอบการเรียกใช้สคริปต์ Build ในสภาพแวดล้อมที่สะอาด มันสตรีมเอาต์พุตบันทึกไปยัง Travis-logs และผลักดันการอัปเดตสถานะ (สร้างการเริ่มต้น/การจบ) ไปยัง Travis-Hub