Apa cara paling efektif untuk menggunakan situs web?

8

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?

Grant Palin
sumber
1
Sangat erat kaitannya dengan beberapa pertanyaan lain, dan agak subyektif. Ini bisa berubah menjadi perdebatan. Sebenarnya, jika itu melibatkan kontrol versi, itu biasanya berubah menjadi perdebatan.
Pos Tim
1
Ketertarikan saya bukan tentang kontrol sumber, melainkan membandingkan teknik penempatan yang berbeda. Saya pikir kita bisa mengharapkan perbandingan pro dan kontra yang masuk akal.
Grant Palin

Jawaban:

6

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:

  • 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.

Jarrod Dixon
sumber
2
Saya pikir Caps Lock adalah cruise control ... untuk keren
Mark Henderson
3

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.

Matthew Shanley
sumber
1

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


sumber
Bahasa apa naskahnya? pesta? Pikiran memberi kita mengintip?
paan
@paan: Ada di Perl. Maaf, saya tidak bisa merilis seluruh skrip.
0

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.

txwikinger
sumber