Contexte
J'ai une équipe d'AQ non techniques qui doivent faire des tests sur les applications iOS / Android pour chaque Pull Request (PR) créée par mon équipe backend.
Question
C'est ce que je veux faire: chaque fois qu'un ingénieur backend crée un PR sur bitbucket, j'aimerais qu'un script déploie automatiquement le code de cette branche PR git dans un sous-domaine de notre serveur de développement qui correspond au problème JIRA créé.
Par exemple, supposons que le problème jira que les adresses PR soient BAC-421, puis dès que l'ingénieur crée un PR, le script déploie le code qu'ils ont créé dans AWS EC2 afin que le QA puisse pointer leurs applications vers www.bac421.mydevdomain. com
Quelle est la meilleure façon de procéder? Je suis un technicien devops.
Mise à jour - Spécifications d'environnement
voici donc une rupture de notre env - le backend utilise laravel 5.3 - il est déployé sur AWS EC2 - nous utilisons forge pour le déploiement automatique (rien de spécial .. nous exécutons simplement ce script:
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
que nous exécutons dès que nous fusionnons dev vers la branche principale) - en plus de cela, nous n'utilisons aucun outil CI / CD bien que je sois ouvert aux recommandations - le fournisseur DNS est GoDaddy - notre serveur d'applications est nginx - notre base de données est dans un instance RDS distincte