Penempatan berterusan (CDEP) mengautomasikan penggunaan setiap perubahan kod yang melepasi ujian automatik terus ke pengeluaran. Tidak seperti penghantaran berterusan, yang menyebarkan ke persekitaran pementasan untuk ujian selanjutnya, CDEP menuntut keyakinan tinggi dalam ujian automatik yang komprehensif.
Ninefold, platform-as-a-service (PAAS), cemerlang dalam aplikasi Hosting Rails. Ia memudahkan penggunaan, menawarkan banyak plugin (Redis, PostgreSQL, dan lain -lain), dan secara unik membolehkan penambahan pelayan maya mentah untuk perisian hosting yang tidak mempunyai plugin berdedikasi. Ninefold mengintegrasikan dengan lancar dengan platform CI seperti Codeship, Travisci, dan CircleCi.
Codeship, perkhidmatan CI/CD, memantau repositori kod sumber, melaksanakan ujian untuk setiap perubahan, dan menggunakan kod tersebut. Integrasinya dengan Ninefold menyelaraskan persediaan CDEP; Pengguna hanya memasukkan URL penyebaran sembilan kali ganda mereka ke dalam kod untuk penggunaan automatik selepas binaan yang berjaya.
Jawatan ini ditaja oleh Ninefold. Terima kasih kerana menyokong penaja kami!
Ingat penyebaran manual pada masa lalu? Masa tunggu yang menyakitkan? Integrasi berterusan telah menjadi amalan standard, tetapi penempatan berterusan mengambil kecekapan ke peringkat seterusnya.
Penempatan berterusan secara automatik menyebarkan perubahan kod kepada pengeluaran selepas ujian automatik yang berjaya. Ini berbeza daripada penghantaran berterusan, yang menggunakan persekitaran pementasan untuk ujian integrasi yang ketat. CDEP memerlukan liputan ujian yang luas memastikan fungsi aplikasi. Semasa mencapai tahap liputan ujian ini adalah mencabar, risiko regresi yang dikurangkan -faedah dan menghapuskan masa penempatan manual -adalah substansial.
Kebangkitan platform PaaS seperti Ninefold telah memacu penggunaan CDEP.
Panduan ini menunjukkan menggunakan Ninefold dan Codeship untuk membuat aliran kerja CDEP untuk aplikasi Rails.
App Rails Mudah: Ninethings
Persediaan aplikasi adalah mudah: aplikasi Rails standard yang dihasilkan menggunakan penjana perancah, dipertingkatkan dengan permata kereta api asas untuk struktur yang lebih baik, dan menggunakan postgresql. Kod sumber boleh didapati di GitHub.
Daftar untuk akaun sembilan kali ganda. Papan pemuka membolehkan anda "menggunakan aplikasi baru," yang memerlukan lokasi repositori kod sumber anda (mis., GitHub). Selepas membenarkan akses Ninefold, pilih repositori dan cawangan anda. Pilih sama ada untuk menggunakan setiap push.
Akhirnya, tentukan nama aplikasi, plugin, dan pelan penggunaan anda. Klik "Deploy."
permata) menyediakan kawalan tambahan. Perintah log masuk anda, dan
menyediakan arahan untuk memulihkan aplikasi anda. ninefold
ninefold signin
Sebaik sahaja digunakan, papan pemuka sembilanfold memberikan gambaran keseluruhan permohonan anda, termasuk URL URL dan URL (penting untuk integrasi kod). ninefold app list
ninefold app redeploy_command
Tab "Konfigurasi" membolehkan pengurusan pembolehubah persekitaran, arahan penyebaran tersuai, dan konfigurasi plugin.
Mengintegrasikan Codeship
Nyahtanda
pilihan penempatan automatik dalam kod untuk memastikan penyebaran hanya berlaku selepas ujian yang berjaya.
menguji aliran kerja CDEP Buat perubahan kod, memperkenalkan kegagalan ujian, komit, dan tolak. Kod akan melaporkan kegagalan membina. Betulkan ujian, komit, dan tolak lagi. Kod akan menjalankan ujian, dan apabila berjaya, digunakan untuk sembilan kali.
Soalan Lazim
(bahagian FAQ asal dikekalkan di sini, dengan penyesuaian gaya kecil untuk konsistensi.)
bagaimana sembilan kali ganda berbanding dengan kod dari segi penempatan berterusan?Bolehkah saya menggunakan pembolehubah persekitaran dengan sembilan kali?
Apakah pilihan harga untuk sembilan kali?
Bagaimana Ninefold Handle Build and Configuration?
Adakah Ninefold Support Docker?
Bagaimana sembilanfold memastikan keselamatan permohonan saya?
bolehkah saya menggunakan sembilanfold untuk aplikasi bukan ruby atau non-node.js?
Adakah Ninefold menawarkan sokongan untuk pengurusan pangkalan data?
Bolehkah saya menggunakan sembilanfold untuk integrasi berterusan?
Bagaimana penskalaan mengendalikan sembilanfold?
Atas ialah kandungan terperinci Cara Menyediakan Penggunaan Berterusan Dengan Ninyfold. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!