Saya mempunyai beberapa keraguan tentang menggunakan git untuk menggunakan persekitaran ujian dan persekitaran pengeluaran. Saya harap warga emas dapat menunjukkan jalan yang jelas.
Apa yang saya lakukan sekarang: (Kaedah pertama)
Tulis kod secara setempat dan tolak ke bitbucket selepas selesai.
Kemudian tarik cawangan ujian pada bitbucket dalam persekitaran ujian.
Jika tiada masalah dengan ujian, buat permintaan tarik pada bitbucket. Gabungkan cawangan ujian dengan cawangan induk.
Tarik cawangan induk pada bitbucket dalam pengeluaran.
Kaedah kedua
Saya telah membaca banyak artikel sebelum ini dan ada juga yang menggunakan kaedah ini.
Bina repositori git dalam persekitaran ujian dan persekitaran pengeluaran masing-masing,
Kemudian tolak terus ke persekitaran ujian untuk ujian selepas pembangunan tempatan,
Kemudian tolak ke persekitaran pengeluaran untuk dijalankan.
Tidak tahu yang mana antara dua kaedah ini lebih baik? Saya agak buntu dengan perkara ini sekarang.
Saya tidak tahu kaedah mana yang lebih saintifik dan cekap?
Saya selalu rasa kaedah saya sekarang ni agak menyusahkan. Setiap kali anda menolak bitbucket di atas, kemudian log masuk ke pelayan ujian dan tarik. Anda perlu menggabungkannya dalam bitbucket, dan kemudian log masuk ke pelayan dalam persekitaran pengeluaran untuk menarik kod.
Jadi jika kita menggunakan kaedah kedua, adakah bitbucket benar-benar tidak diperlukan? .
Selain itu, jika anda menggunakan kaedah pertama, anda sepatutnya boleh menolak kod ke bitbucket Jika cawangan pembangunan pada bitbucket berubah, persekitaran ujian akan menyegerakkan cawangan pembangunan pada bitbucket secara automatik. Jika cawangan utama pada bitbucket dikemas kini, persekitaran pengeluaran akan secara automatik menyegerakkan kod cawangan utama pada bitbucket. (Anda sepatutnya boleh melakukan ini menggunakan git hock.) Tetapi jika anda melakukan ini, adakah anda masih perlu menubuhkan gudang git pada persekitaran ujian dan pelayan persekitaran pengeluaran?
Jika persekitaran pengeluaran dan persekitaran ujian boleh menyegerakkan kod bitbucket secara automatik, bagaimana saya boleh melakukannya?
Pengurusan versi (git/svn) dan penggunaan harus diasingkan dengan betul (dipisahkan).
Sistem ujian dan sistem penggunaan hanya perlu mengetahui cawangan & nombor versi kod sasaran.
Sistem penggunaan harus mempunyai keupayaan untuk menggunakan mana-mana versi kod pada mana-mana cawangan (kod yang perlu dalam talian tidak semestinya yang terkini).
Persekitaran pengeluaran menggunakan cawangan induk, persekitaran ujian menyemak cawangan seperti cawangan bangunkan daripada induk, fungsi baharu didaftar keluar daripada cawangan induk seperti ciri, dan kemudian gunakan cawangan ciri gabungan bangunkan untuk ujian. Selepas ujian, gunakan cawangan ciri gabungan induk. bangunkan kod induk gabungan setiap hari untuk memastikan ia dikemas kini.