กลับไปหน้าบทความ

อ่าน 3 นาที

ทราวิส ซีไอ

Travis CIเป็น บริการ การรวมระบบอย่างต่อเนื่องแบบโฮสต์ ที่ใช้ใน การสร้างและทดสอบโครงการซอฟต์แวร์ที่โฮสต์บนGitHub Bitbucket , GitLab , Perforce , Apache SubversionและAssembla

ทราวิส ซีไอ

ทราวิส ซีไอ
นักพัฒนาไอเดร่า
เขียนเป็นทับทิม
แพลตฟอร์มเว็บ
พิมพ์การบูรณาการอย่างต่อเนื่อง
ใบอนุญาตกรรมสิทธิ์
เว็บไซต์travis-ci.com

Travis CIเป็น บริการ การรวมระบบอย่างต่อเนื่องแบบโฮสต์[ 1 ] ที่ใช้ใน การสร้างและทดสอบโครงการซอฟต์แวร์ที่โฮสต์บนGitHub [ 2 ] Bitbucket , GitLab , Perforce , Apache SubversionและAssembla [ 3 ]

Travis CI เป็นบริการ CI แรกที่ให้บริการแก่โครงการโอเพนซอร์สโดยไม่เสียค่าใช้จ่าย แต่ ณ เดือนธันวาคม 2020 ก็ไม่ได้ให้บริการดังกล่าวอีกต่อไป[ 4 ] TravisPro ให้บริการการปรับใช้แบบกำหนดเองของเวอร์ชันที่เป็นกรรมสิทธิ์บนฮาร์ดแวร์ของลูกค้าเอง

ซอฟต์แวร์หลักเป็นกรรมสิทธิ์ เครื่องมือที่เกี่ยวข้องบางส่วน[ 5 ]เช่น ไคลเอ็นต์ API เป็นโอเพนซอร์ส

การกำหนดค่า

Travis CI ได้รับการกำหนดค่าโดยการเพิ่มไฟล์ชื่อ.travis.ymlซึ่งเป็นไฟล์ข้อความรูปแบบYAMLไปยังไดเร็กทอรีรากของที่เก็บ[ 6 ]ไฟล์นี้ระบุภาษาการเขียนโปรแกรมที่ใช้ สภาพแวดล้อมการสร้างและการทดสอบที่ต้องการ (รวมถึงการพึ่งพาที่ต้องติดตั้งก่อนจึงจะสามารถสร้างและทดสอบซอฟต์แวร์ได้) และพารามิเตอร์อื่นๆ อีกมากมาย

สถาปัตยกรรม

สถาปัตยกรรม CPU เริ่มต้นที่ใช้ในการสร้าง Travis CI คือamd64ซึ่งจะถูกใช้เมื่อไม่มีการระบุ arch key คุณสามารถระบุได้ว่างานสร้างนั้นรันสำหรับสถาปัตยกรรม CPU ใดผ่านทาง GUI:

  • ในรายการงานสร้าง จะมีป้ายกำกับและชื่อสถาปัตยกรรมเฉพาะที่อิงตามค่าแท็กสถาปัตยกรรม
  • ในมุมมองงานสร้าง (build job view) ป้ายกำกับเฉพาะเดียวกันจะปรากฏอยู่ใกล้กับตัวระบุระบบปฏิบัติการ
สถาปัตยกรรม โอเพนซอร์ส ทางการค้า
amd64 ใช่ ใช่
พีพีซี64เล ใช่ เลขที่
s390x ใช่ เลขที่
อาร์ม64 (v8) ใช่ เลขที่
arm64-graviton2 (v8) ใช่ ใช่

สามารถใช้ Docker ในการสร้างแอปพลิเคชันที่รองรับสถาปัตยกรรม CPU หลายแบบภายในคอนเทนเนอร์ LXD ได้ คุณอาจต้องใช้ ภาพ Docker ที่เข้ากันได้กับสถาปัตยกรรม CPU เฉพาะ เป็นฐาน หรือตรวจสอบให้แน่ใจว่าได้เพิ่มไลบรารีที่จำเป็นสำหรับการสร้างแอปพลิเคชันของคุณลงในไฟล์Dockerfile. document.js แล้ว

การดำเนินการ

เมื่อ Travis CI ถูกเปิดใช้งานสำหรับ repository ที่กำหนด GitHub จะแจ้งเตือนเมื่อมีการ push commit ใหม่ไปยัง repository นั้น หรือ มีการส่ง pull requestนอกจากนี้ยังสามารถกำหนดค่าให้ทำงานเฉพาะกับ branch ที่เฉพาะเจาะจง หรือ branch ที่มีชื่อตรงกับรูปแบบที่กำหนดได้อีกด้วย จากนั้น Travis CI จะ checkout branch ที่เกี่ยวข้อง และรันคำสั่งที่ระบุไว้ใน.travis.ymlซึ่งโดยปกติแล้วจะสร้างซอฟต์แวร์และรันการทดสอบอัตโนมัติใดๆ เมื่อกระบวนการนั้นเสร็จสิ้น Travis จะแจ้งให้ผู้พัฒนาทราบตามวิธีการกำหนดค่า[ 6 ] —ตัวอย่างเช่น โดยการส่งอีเมลที่มีผลการทดสอบ (แสดงความสำเร็จหรือความล้มเหลว) หรือโดยการโพสต์ข้อความใน ช่อง IRCในกรณีของ pull request นั้น pull request จะถูกใส่คำอธิบายประกอบด้วยผลลัพธ์และลิงก์ไปยังบันทึกการสร้างโดยใช้การผสานรวม GitHub

Travis CI สามารถกำหนดค่าให้ทำการทดสอบบนเครื่องต่างๆ ที่ติดตั้งซอฟต์แวร์แตกต่างกันได้ (เช่น เวอร์ชันเก่าของภาษาโปรแกรมเพื่อทดสอบความเข้ากันได้)

Travis CI กำลังสร้าง repository ที่ใช้ Perforce โดยมีสถานะผ่านเกณฑ์

บล็อก Travis CI ส่วนใหญ่ดำเนินการโดย Montana Mendy วิศวกรซอฟต์แวร์ของ Travis [ 7 ]

บริษัท

บริษัทมีสำนักงานใหญ่อยู่ที่เบอร์ลิน ประเทศเยอรมนี และก่อตั้งขึ้นในปี 2554 [ 8 ]ในปี 2555 โครงการนี้ประสบกับการเติบโตอย่างมีนัยสำคัญ[ 9 ]และได้เปิด ตัวแคมเปญ ระดมทุนเพื่อสนับสนุนการพัฒนาเพิ่มเติม[ 10 ]ซึ่งได้รับการสนับสนุนจากบริษัทเทคโนโลยีหลายสิบแห่ง[ 11 ]

ในเดือนมกราคม พ.ศ. 2562 มีการประกาศว่าบริษัทถูกซื้อกิจการโดยIdera, Inc. [ 12 ]

ในเดือนมีนาคม พ.ศ. 2562 โครงสร้างพื้นฐาน Travis CI ประสบปัญหาขัดข้องครั้งใหญ่ตั้งแต่วันที่ 27 มีนาคมถึง 29 มีนาคม[ 13 ] [ 14 ] [ 15 ]

ในเดือนมีนาคม พ.ศ. 2563 Travis CI ได้เปิดตัว 'The Cookbook' ซึ่งเขียนโดย Montana Mendy พร้อมบทช่วยสอนสำหรับกรณีการใช้งานทั่วไป[ 16 ]

ในเดือนพฤศจิกายน 2020 Travis CI ประกาศปิดตัวลงtravis-ci.orgภายในวันที่ 31 ธันวาคม 2020 โดยบัญชีที่มีอยู่และบัญชีใหม่ทั้งหมดจะย้ายไปยังtravis-ci.comแม้ว่าจะมีคำมั่นสัญญาอย่างเป็นทางการว่าจะ "รักษาบัญชีโอเพนซอร์สให้ฟรีโดยสมบูรณ์ภายใต้travis-ci.com" [ 17 ]โครงการโอเพนซอร์สรายงานว่างานสร้างของพวกเขาหยุดชะงัก[ 18 ] Travis CI ไม่ได้ให้บริการฟรีสำหรับบัญชีโอเพนซอร์สอีกต่อไป Travis CI เสนอเพียงโบนัสการลงทะเบียนที่ไม่สามารถต่ออายุได้ "เครดิต 10,000 หน่วยเพื่อใช้ภายในระยะเวลา 30 วัน" ซึ่งมีไว้สำหรับการประเมินคุณสมบัติที่ต้องชำระเงิน[ 19 ]

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Travis_CI&oldid=1359010982 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ทราวิส ซีไอ

Travis CIเป็น บริการ การรวมระบบอย่างต่อเนื่องแบบโฮสต์ ที่ใช้ใน การสร้างและทดสอบโครงการซอฟต์แวร์ที่โฮสต์บนGitHub Bitbucket , GitLab , Perforce , Apache SubversionและAssembla

การกำหนดค่า

Travis CI ได้รับการกำหนดค่าโดยการเพิ่ม ไฟล์ ชื่อ .travis.yml ซึ่งเป็น ไฟล์ข้อความ รูปแบบ YAML ไปยัง ไดเร็กทอรีราก ของที่เก็บ [ 6 ] ไฟล์นี้ระบุ ภาษาการเขียนโปรแกรม ที่ใช้ สภาพแวดล้อมการสร้างและการทดสอบที่ต้องการ...

สถาปัตยกรรม

สถาปัตยกรรม CPU เริ่มต้นที่ใช้ในการสร้าง Travis CI คือ amd64 ซึ่งจะถูกใช้เมื่อไม่มีการระบุ arch key คุณสามารถระบุได้ว่างานสร้างนั้นรันสำหรับสถาปัตยกรรม CPU ใดผ่านทาง GUI:

การดำเนินการ

เมื่อ Travis CI ถูกเปิดใช้งานสำหรับ repository ที่กำหนด GitHub จะแจ้งเตือนเมื่อมีการ push commit ใหม่ไปยัง repository นั้น หรือ มีการส่ง pull request นอกจากนี้ยังสามารถกำหนดค่าให้ทำงานเฉพาะกับ branch ที่เฉพาะเจาะจง หรือ branch...