panaceya
@panaceya
HA-Engineer

Как запустить тесты на двух VM/Docker?

Здравствуйте!

Ка можно запустить тестирование (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?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы