Menyediakan Proses Penyepaduan dan Penyepaduan Berterusan untuk Projek PHP
Sebagai pembangun solo yang mengusahakan banyak projek berasaskan PHP, anda mencari penyelesaian untuk mengautomasikan dan memperkemas pengendalian kod. Integrasi Berterusan (CI) ialah pendekatan yang ideal, membolehkan peralihan yang lancar kepada kerjasama pasukan.
Mencipta Kitaran Binaan
"Kitaran binaan" yang anda bayangkan melibatkan langkah-langkah berikut :
-
Kod Daftar Masuk: Perubahan komited kepada SVN selepas ujian tempatan.
-
Permulaan Binaan: Semakan SVN HEAD diambil dan disediakan untuk dimuat naik.
-
Penjanaan Dokumentasi API: Secara automatik menjana dokumentasi API, memanfaatkan lalai templat.
-
Pengedaran melalui FTP: Muat naik kod yang disemak ke pelayan jauh, termasuk pengurusan direktori, kebenaran, import pangkalan data, dll.
-
Ujian Unit: Jalankan ujian unit dan maklumkan kegagalan atau kejayaannya melalui e-mel, RSS atau HTML output.
-
Kemas Kini Log Perubahan: Kemas kini log perubahan yang dihadapi pengguna dengan bahagian yang dipratakrifkan mesej komit.
-
Pemeriksaan Metrik dan Kod: Pertimbangkan menyepadukan metrik, semakan gaya kod dan keupayaan lanjutan lain dalam masa hadapan.
Mencari Pengesyoran dan Maklum Balas
Berdasarkan keperluan anda, anda meminta:
- Maklum balas daripada individu yang telah melaksanakan penyelesaian yang serupa.
- Tutorial terperinci tentang menyediakan a sistem.
- Penyelesaian automatik sepenuhnya yang mengendalikan persediaan dan ujian projek.
- Pengesyoran produk, termasuk phing/ant, phpUnderControl dan Hudson.
Produk Cadangan
Antara pilihan yang disyorkan, Hudson muncul sebagai alat pilihan kerana kemudahan penyediaan, penyesuaian, antara muka yang menarik secara visual dan kemas kini automatik.
Menyediakan Hudson
Untuk menyediakan pelayan Hudson:
- Pasang Java 1.5 atau kemudian.
- Pastikan akses baca ke pelayan Subversion.
- Jalankan PERANG Hudson: java -jar hudson.war
- Lawati http://localhost:8080 untuk mengakses pemasangan.
Menyediakan Projek dalam Hudson
- Buat kerja baharu menggunakan templat "Projek perisian gaya bebas".
- Konfigurasikan Pengurusan Kod Sumber menggunakan Subversion (URL atau akses modul setempat).
- Tubuhkan binaan pencetus menggunakan pilihan "Poll SCM" dengan selang pengundian yang diingini (cth., /5 * untuk setiap 5 minit).
- Nyatakan proses binaan menggunakan "Invoke ant" jika anda mempunyai fail binaan ant sedia ada.
- Pilih tindakan binaan tambahan seperti pemberitahuan e-mel atau artifak pengarkiban.
Tambahan Pertimbangan
- Dayakan pembersihan artifak binaan untuk mengelakkan lebihan storan.
- Optimumkan paparan lalai status binaan untuk projek besar (20 atau lebih).
- Teroka pemalam atau skrip tersuai untuk melaksanakan proses lanjutan.
Hudson menyediakan platform CI yang mantap dan fleksibel untuk projek PHP, membolehkan anda mengautomasikan pengendalian kod, meningkatkan ujian dan memudahkan kerjasama.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengautomasikan Penerapan Projek PHP Saya dan Aliran Kerja Integrasi Berterusan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!