it-swarm-id.com

Apa cara paling efektif untuk menggunakan situs web?

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 menggunakan situs baru OR modifikasi situs?

8
Grant Palin

Apa yang paling berhasil bagi kami di Stack Overflow (dan bertemu poin 2 dari Uji Joel ) adalah solusi integrasi berkelanjutan , memungkinkan pembangunan satu-klik di lokasi produksi kami, seperti serta pembangunan otomatis tingkat pengembang kami setelah check-in kode baru.

Kami menggunakan .NET flavor CruiseControl , dengan nama yang menarik .. CruiseControl.NET :)

Beberapa fitur utama termasuk:

  • Integrasi dengan berbagai sistem Kontrol Sumber
  • Integrasi dengan alat eksternal lainnya, seperti NAnt dan Visual Studio
  • Dapat membangun beberapa proyek di satu server
  • Manajemen dan pelaporan jarak jauh

Kami sangat senang dengan perangkat lunak sumber terbuka ini dan akan merekomendasikannya kepada tim mana pun yang ingin merampingkan proses pembuatannya.

6
Jarrod Dixon

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 Push 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 satu kali, dan Dorong versi terkompilasi yang sama ke produksi setelah diuji.

3
Matthew Shanley

Saya menggunakan skrip khusus. Untuk situs web statis (berbasis HTML) saya menggunakan direktori ganda dengan versi baru dan diinstal, maka skrip menjalankan diff rekursif pada versi baru dan diinstal dan hanya mengunggah file yang telah berubah.

1
delete

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.

0
txwikinger