Hintergrund
Ich habe ein Team von untechnischen QAs, die für jede Pull-Anfrage (PR), die von meinem Backend-Team erstellt wird, Tests auf iOS / Android-Apps durchführen müssen.
Frage
Folgendes möchte ich tun: Jedes Mal, wenn ein Backend-Techniker eine PR auf Bitbucket erstellt, möchte ich, dass ein Skript den Code dieses PR-Git-Zweigs automatisch in einer Subdomain unseres Entwicklungsservers bereitstellt, die dem erstellten JIRA-Problem entspricht.
Angenommen, das Jira-Problem, dass die PR-Adressen BAC-421 sind, und sobald der Techniker eine PR erstellt, stellt das Skript den in AWS EC2 erstellten Code bereit, damit die Qualitätssicherung ihre Apps auf www.bac421.mydevdomain verweisen kann. com
Was ist der beste Weg, dies zu tun? Ich bin ein technischer Entwickler.
Update - Umgebungsspezifikationen
Hier ist eine Aufschlüsselung unserer Umgebung - das Backend verwendet Laravel 5.3 - es wird auf AWS EC2 bereitgestellt - wir verwenden Forge für die automatische Bereitstellung (nichts Besonderes. Wir führen nur dieses Skript aus:
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
dass wir ausführen, sobald wir dev mit dem Master-Zweig zusammenführen) - außerdem verwenden wir keine CI / CD-Tools, obwohl ich offen für Empfehlungen bin - DNS-Anbieter ist GoDaddy - unser Anwendungsserver ist nginx - unsere Datenbank befindet sich in einem separate RDS-Instanz