Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan Travis CI dengan pengaturcaraan PHP?

Bagaimana untuk menggunakan Travis CI dengan pengaturcaraan PHP?

WBOY
WBOYasal
2023-06-12 10:30:04921semak imbas

Dengan pembangunan Internet, semakin ramai pembangun memilih untuk menggunakan alatan CI (Continuous Integration) untuk menjadikan proses pembangunan perisian lebih automatik dan cekap. Travis CI, alat CI yang popular, ialah perkhidmatan penyepaduan berterusan percuma yang disepadukan dengan GitHub dan banyak perkhidmatan pengehosan kod lain, termasuk repositori Github yang menyokong PHP. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Travis CI dengan pengaturcaraan PHP.

  1. Buat repositori GitHub

Pertama, kita perlu mencipta repositori GitHub untuk menyimpan kod PHP kami. GitHub akan menjadi lokasi pusat di mana kami akhirnya menggunakan kod kami. Untuk membuat repositori GitHub baharu, log masuk ke GitHub dan ikuti langkah berikut:

• Klik tanda + di penjuru kanan sebelah atas

• Pilih "Repositori Baharu"

• Masukkan nama Gudang dan klik "Buat Gudang"

  1. Sediakan Travis CI

Sebelum kami mula menyediakan Travis CI, kami perlu menyemak sama ada kod kami sudah memenuhi keperluan Travis CI. Ini biasanya bermakna kita perlu mencipta fail .travis.yml dalam direktori akar projek. Kemudian, kita mesti menggantung cangkuk Travis CI pada halaman repositori kod. Di sini kita perlu melawati laman web rasmi Travis CI dahulu dan klik "Log masuk dengan GitHub" (log masuk dengan akaun GitHub sebagai bukti kelayakan) untuk memasuki akaun GitHub kami. Pada ketika ini, kami akan melihat Papan Pemuka Travis CI, mengklik "Tetapan" akan membolehkan kami memberikan kebenaran Travis untuk menjalankan repositori kami melalui GitHub. Pilih item yang sesuai dan dayakan suis Travis.

  1. Buat fail .travis.yml

Kami mencipta fail .travis.yml dalam direktori akar repositori. Dalam fail ini kita perlu menentukan arahan skrip kompilasi yang Travis CI harus jalankan dan menentukan versi PHP. Berikut ialah contoh fail .travis.yml asas:

bahasa: php

php:

  • 7.3

skrip :

  • ujian phpunit

Maksud kod ini ialah kita harus menjalankan ujian unit menggunakan versi PHP 7.3 pada Travis CI, dan ujian dijalankan dengan menggunakan phpunit.

  1. Jalankan ujian contoh

Sekarang kami bersedia untuk menjalankan ujian. Kami akan menulis beberapa ujian unit PHP pada mesin tempatan kami dan kemudian menolaknya ke repositori GitHub kami. Travis CI akan menjalankan skrip ujian pada perpustakaan regresi kami. Jika semua ujian lulus, Travis akan memaparkan tanda hijau pada GitHub. Jika mana-mana ujian gagal, Travis akan memaparkan simbol pangkah merah.

Berikut ialah contoh ujian unit PHP:

9ca9fe592cf69b95db589004c3df3460add(2, 2) dengan hasil yang dijangkakan sebanyak 4.

  1. Terbitkan

Sekarang, jika anda melihat tanda hijau pada Travis CI, ini bermakna semua ujian anda telah lulus. Dalam langkah ini, anda boleh menggunakan kod PHP anda ke persekitaran pengeluaran. Yang paling biasa ialah menggunakan arahan git untuk menolak kod ke repositori kod awam atau peribadi.

Ringkasan

Dalam proses menggunakan Travis CI, kami telah berjaya menyelesaikan beberapa tugas asas. Kami telah mencipta repositori GitHub baharu dan memautkannya kepada Travis CI, menambah kandungan yang diperlukan untuk Travis CI dalam fail konfigurasi. Dalam contoh artikel ini, kami menggunakan PHP untuk menulis ujian unit melalui Travis CI. Dengan cara ini, kami boleh memastikan kualiti kod kami dan menjalankan koleksi ujian kami secara automatik. Jika perlu, kami juga boleh melanjutkan Travis CI kepada tugas lain seperti binaan automatik, mengemas kini dokumentasi, dsb.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Travis CI dengan pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn