- Pengembang A - Repositori Lokal --> tarik/dorong ---> github
- Pengembang B - Repositori Lokal --> tarik/dorong ---> github
- Capistrano akan tetap berada di mesin pengembang kami, namun kami akan mendefinisikan :repository untuk menunjuk ke proyek GitHub kami: set :repository, "[email protected]:myuser/myproject.git" # Url kloning saya
- Pengembang A ATAU Pengembang B harus diizinkan untuk menyebarkan file yang dikomit ke mesin produksi.
Saya tidak yakin dengan poin ketiga di sini, apakah mungkin?
Saya telah diberitahu oleh ctcherry di sini Pada alur kerja ini, apakah perintah git perlu diinstal di server produksi? bahwa:
1) Secara default Capistrano akan disebarkan dari repositori, sehingga file yang disebarkan akan berasal dari kode yang diperiksa ke github. Anda dapat mengonfigurasi Capistrano untuk menerapkannya dari mesin lokal pengembang dengan menggunakan "strategi penerapan" yang berbeda Lihat di sini: http://rubydoc.info/gems/capistrano/2.5.19/Capistrano/Deploy/Strategy/Salin
Tapi saya masih ragu di sini.
Jika kita menggunakan pendekatan ini, tepatnya alur kerja apa yang akan terjadi di sini?
- Dari mesin pengembang A - Kami mengambil file yang dikomit dari github menggunakan Capistrano.
- Dari mesin pengembang A yang sama - Kami menyebarkan file tersebut ke host bersama melalui SSH dan file akan ditempatkan di tempat yang benar?
Itu saja?
Pembaruan: Tolong, saya belum pernah menggunakan Git atau Capistrano Deploy, namun saya melakukan yang terbaik untuk mencoba memahami cara kerja semua ini, agar memungkinkan proses pengembangan alur kerja yang baik untuk ZF saya aplikasi berbasis.
Jadi pertanyaan saya sangat mendasar.
Jika saya harus memberikan informasi tambahan, harap beri tahu saya.
Terima kasih banyak.