Здравствуйте!
Ка можно запустить тестирование (gitlab-ci) на двух разных машинах в пределах одного тест?
Ну или хотя бы запустить две (3-5) машин, и с одной выполнять комманды.
Тесты примерно такие:
Запуск на всех машинах
VM1:
- yum install uwsgi nginx
- cp app.py /var/www/project
- cp conf/uwsgi.ini /etc/uwsgi.d/test.ini
- service start uwsgi
- service start nginx
VM2:
- yum install nginx
- cp conf/uwsgi.ini /etc/uwsgi.d/test.ini
- service start uwsgi
- touch file.txt
VM1:
- script.py VM1 test1
VM2:
- script.py VM2 test1
VM1:
- script.py VM1 test2
VM2:
- script.py VM2 test2
Ну и как вариант - можно выполнять SSH-комманды с VM1:
- yum install uwsgi nginx
- cp app.py /var/www/project
- cp conf/uwsgi.ini /etc/uwsgi.d/test.ini
- service start uwsgi
- service start nginx
- ssh VM2 "yum install nginx"
- ssh VM2 "cp conf/uwsgi.ini /etc/uwsgi.d/test.ini"
- ssh VM2 "service start uwsgi"
- ssh VM2 "touch file.txt"
- script.py VM1 test1
- ssh VM2 "script.py VM2 test1"
- script.py VM1 test1
- ssh VM2 "script.py VM1 test2"
Как все это можно реализовать (а если второй вариант - то нежно не забыть SSH ключить на VM2 скопировать) в Gitlab-CI и Docker?