Travis CI adalah sistem integrasi dan penyebaran kontinu yang dihosting. Anda sekarang dapat menguji dan menggunakan proyek sumber terbuka dan pribadi di travis-ci.com! Anda dapat membaca lebih lanjut tentang perubahan ini di sini.
Kami pindah ke Forum Komunitas baru kami: Komunitas Travis CI! Sebagai bagian dari langkah ini, kami akan dapat mengikuti dan membalas utas dengan lebih baik, bersama dengan membuatnya lebih mudah bagi Anda untuk menemukan solusi dan jawaban. Kami akan melakukan upaya terbaik kami untuk menjawab utas yang ada saat ini, atau mengarahkan mereka ke forum komunitas baru.
Tautan ke Forum Komunitas: https://travis-ci.community
Untuk pemadaman dan insiden saat ini seperti koneksi jaringan lambat, berlangganan ke https://www.traviscistatus.com.
Masalah dukungan lainnya dapat diarahkan ke [email protected] di mana tim dukungan kami akan dengan senang hati membantu.
Repositori ini berisi pelacak edisi sentral untuk proyek Travis CI.
Dokumentasi untuk proyek Travis CI dapat ditemukan di https://docs.travis-ci.com.
Travis CI terdiri dari banyak sub-proyek yang berbeda. Yang utama adalah:
Travis-API adalah aplikasi Sinatra yang bertanggung jawab untuk melayani API kami. Ini menanggapi berbagai titik akhir HTTP dan menjalankan layanan di Travis-Core. Sangat sedikit logika yang ada di repositori ini.
Travis-Build membuat skrip build untuk setiap pekerjaan. Dibutuhkan konfigurasi dari file .travis.yml
dan membuat skrip bash
yang kemudian dijalankan di lingkungan build oleh travis-worker. Repositori ini juga meng-host sumber skrip khusus bahasa.
Travis-Cookbooks memegang buku masak koki yang digunakan untuk menyediakan lingkungan build.
Travis-Hub mengumpulkan acara dari aplikasi lain dan memberi tahu aplikasi lain tentang acara tersebut. Misalnya, ini memberi tahu tugas-tugas Travis tentang pembangunan mulai dan menyelesaikan sehingga pemberitahuan dapat dikirim.
Travis-Hub juga bertanggung jawab atas pekerjaan enqueueing yang telah dibuat dan menegakkan kualitas pembatasan layanan, seperti jumlah bangunan bersamaan per pengguna.
Travis-Listener menerima pemberitahuan dari GitHub setiap kali komit didorong atau permintaan tarik dibuka. Mereka kemudian didorong ke RabbitMQ untuk diproses oleh aplikasi lain.
Travis-Logs menerima pembaruan log dari pekerja Travis, menyimpannya ke database dan mendorongnya ke klien web. Ketika sebuah pekerjaan selesai, Travis-Logs bertanggung jawab untuk mendorong log ke Amazon S3 untuk pengarsipan.
Travis-Support memiliki logika bersama untuk berbagai aplikasi Travis CI. Ini berbeda dari travis-core karena memiliki lebih banyak hal generik, seperti cara menjalankan pekerjaan async atau bagaimana menangani pengecualian.
Travis-Tasks menerima pemberitahuan dari Travis-Hub dan mengirimkan pemberitahuan kepada penyedia pemberitahuan yang berbeda sesuai kebutuhan.
Travis-Web adalah klien web utama kami. Itu ditulis menggunakan Ember dan berkomunikasi dengan Travis-API untuk mendapatkan informasi dan mendapatkan pembaruan langsung dari Travis-Hub dan Travis-log melalui Pusher.
Travis-Worker bertanggung jawab untuk menjalankan skrip build di lingkungan yang bersih. Ini mengalirkan output log ke travis-log dan mendorong pembaruan status (membangun start/finishing) ke Travis-Hub.