Saya mengetahui beberapa cara untuk menggunakan situs web:
- FTP
- Ekspor dari kontrol sumber
- Basis situs pada checkout kontrol sumber
Saya dapat melihat beberapa kelebihan dan kekurangan masing-masing. Apakah ada konsensus tentang cara paling efektif untuk menyebarkan situs baru atau modifikasi situs?
site-deployment
Grant Palin
sumber
sumber
Jawaban:
Apa yang paling berhasil bagi kami di Stack Overflow (dan memenuhi poin 2 dari Joel Test ) adalah solusi integrasi berkelanjutan , yang memungkinkan pembangunan satu klik di lokasi produksi kami, serta pembangunan otomatis tingkat pengembang kami setelah check-in kode baru .
Kami menggunakan rasa .NET dari CruiseControl , dengan nama yang menarik .. CruiseControl.NET :)
Beberapa fitur utama meliputi:
Kami sangat senang dengan perangkat lunak sumber terbuka ini dan akan merekomendasikannya kepada tim mana pun yang ingin merampingkan proses pembuatannya.
sumber
Saya lebih suka menyebarkan yang otomatis dan berulang. Anda pasti ingin memulai dengan tag kontrol sumber sehingga Anda tahu persis apa yang Anda sebarkan dan dapat menggunakan kembali kapan saja. Kemudian gunakan skrip untuk mendorong itu ke server, sesuatu di sepanjang garis Capistrano, atau hanya skrip bash buatan sendiri atau sesuatu.
Untuk situs yang menggunakan kode terkompilasi, jika server pengujian cocok dengan server produksi, mungkin yang terbaik adalah mengkompilasi kode sekali, dan mendorong versi terkompilasi yang sama ke produksi setelah diuji.
sumber
Saya menggunakan skrip khusus. Untuk situs web statis (berbasis HTML) saya menggunakan direktori ganda dengan versi baru dan diinstal, maka skrip menjalankan rekursif
diff
pada versi baru dan diinstal dan hanya mengunggah file yang telah berubah.sumber
Saya menggunakan git dengan beberapa kait yang disesuaikan untuk penyebaran. Ini bahkan memiliki keuntungan bahwa saya dapat menjalankan beberapa cabang untuk situs dev / test / beta / produksi dan melakukan beberapa CI. Untuk tambalan yang mendesak, git selalu memungkinkan untuk memilih komitmen tertentu dari satu cabang ke cabang berikutnya.
sumber