Latar Belakang
Saya punya tim QA tidak teknis yang harus melakukan pengujian pada aplikasi iOS / android untuk setiap Permintaan Tarik (PR) yang dibuat oleh tim backend saya.
Pertanyaan
Inilah yang ingin saya lakukan: setiap kali seorang insinyur backend membuat PR pada bitbucket, saya ingin sebuah skrip untuk secara otomatis menyebarkan kode cabang PR git ke subdomain dari server dev kami yang cocok dengan masalah JIRA yang dibuat.
Misalnya anggap masalah jira bahwa alamat PR adalah BAC-421, maka segera setelah insinyur membuat PR, skrip menyebarkan kode yang mereka buat ke AWS EC2 sehingga QA dapat mengarahkan aplikasi mereka ke www.bac421.mydevdomain. com
Apa cara terbaik untuk melakukan ini? Saya seorang nube teknis sial.
Pembaruan - Spesifikasi Lingkungan
jadi di sini adalah pemecahan dari env kami - backend menggunakan laravel 5.3 - ini digunakan pada AWS EC2 - kami menggunakan forge untuk penyebaran otomatis (tidak ada yang mewah .. kami hanya menjalankan skrip ini:
cd /home/forge/default
git fetch --tags
git pull origin master
git describe
composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader
echo "" | sudo -S service php7.1-fpm reload
if [ -f artisan ]
then
php artisan migrate --force
php artisan config:cache
php artisan queue:restart
fi
yang kami jalankan segera setelah kami menggabungkan dev ke master branch) - selain itu kami tidak menggunakan alat CI / CD apa pun walaupun saya terbuka untuk rekomendasi - penyedia DNS adalah GoDaddy - server aplikasi kami adalah nginx - database kami ada di contoh RDS terpisah