Penempatan untuk pementasan dan produksi [ditutup]

8

Saya perlu membuat penyebaran mudah antara server pementasan dan produksi saya.

Bagaimana saya bisa melakukan ini? Saya perlu menggunakan semua perubahan, jadi jika saya menarik dari Github dan menjalankan skrip, perubahan diterapkan!

Adakah yang menulis skrip atau modul untuk ini?

Saya menggunakan Drupal 7.

Abuzer Firdousi
sumber

Jawaban:

9

Anda harus melihat ke dalam drush , menyebarkan drush dan terutama fitur . Tidak semua opsi konfigurasi Drupal didukung oleh fitur, dan Anda perlu melakukan beberapa pekerjaan untuk membuat proses penyebaran yang sesuai untuk Anda. Tidak ada satu skrip pun yang akan melakukan semuanya dengan benar untuk Anda.

greg_1_anderson
sumber
Seandainya saya bisa mengungguli ini dua kali. :-) Saya akan menambahkannya dengan drush, Anda dapat membuat makefile untuk situs Anda. drupal.org/project/drush_make
paul-m
1
Terima kasih. nb drush_make termasuk dalam Drush core versi 7.x-5.x; jika Anda masih menggunakan Drush 4, sebaiknya upgrade. Selain itu, Anda dapat membuat Drush Makefile dari situs Drupal yang ada melalui drush menghasilkan-make. Ada perintah dalam proses untuk membangun profil instal dari situs Drupal yang ada di drupal.org/node/1368242 .
greg_1_anderson
3

Anda mungkin tertarik dengan Kain

Fabric adalah pustaka Python dan alat baris perintah untuk merampingkan penggunaan SSH untuk penerapan aplikasi atau tugas administrasi sistem.

Ini menyediakan rangkaian dasar operasi untuk mengeksekusi perintah shell lokal atau jarak jauh (biasanya atau melalui sudo) dan mengunggah / mengunduh file, serta fungsi tambahan seperti mendorong pengguna yang sedang berjalan untuk input, atau membatalkan eksekusi.

Anda juga mungkin tertarik pada drush untuk akses jalur perintah ke Drupal.

misalnya, beberapa perintah drush yang relevan:

archive-dump    Backup your code, files, and database into a single file.                                                                                                                                                                       
archive-restore Expand a site archive into a Drupal web site. 
core-rsync (rsync)    Rsync the Drupal tree to/from another server using ssh.

atau keduanya :)

David Thomas
sumber
dapat saya lakukan dengan skrip, untuk melakukan semua perubahan
Abuzer Firdousi
Ya, Anda bisa membuat skrip semuanya jadi otomatis.
David Thomas
3

Ada Beanstalk

Alat Penyebaran Lanjutan Menyebarkan repositori Anda ke (S) FTP, SSH dan Amazon S3 dalam satu klik.

Dan ada kait pasca-terima GitHub .

GitHub akan POST ke URL yang disediakan ketika seseorang mendorong ke repo. Cukup tulis skrip PHP pendek untuk dijalankan pada VPS linode Anda dan tarik dari GitHub ketika menerima kata POST.

niksmac
sumber
3

Meskipun pertanyaannya adalah setahun sebelum saya menyarankan menggunakan 3 alat ini.

Git + Capistrano + Drush .

Ini hanya berfungsi untuk tugas semacam itu.

Berikut adalah beberapa permata / file Capistrano yang terkait dengan Drupal untuk membantu Anda mengotomatiskan pengembangan Drupal:

Dan berikut adalah beberapa sumber yang berguna sehingga Anda tidak perlu mencari di seluruh web:

TheodorosPloumis
sumber
2

Ini adalah temuan saya. Drush menyediakan sinkronisasi, menggunakan dump mysql dan mengembalikan selengkap, bukan perubahan yang dilakukan setelah beberapa interval.

Banyak hal yang dapat dilacak dengan - Modul Konfigurasi - Fitur - Fitur Ekstra

Silakan lihat presentasi untuk lebih lanjut. https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=sharing

Abuzer Firdousi
sumber
Halo, dan selamat datang di Jawaban Drupal. Semoga Anda mengeluarkan jawaban Anda dengan ringkasan dari apa yang dilaporkan di halaman tertaut. Di Stack Exchange, jawaban yang hanya berisi tautan tidak dianggap sebagai jawaban.
kiamlaluno