Привет, я пытаюсь настроить несколько контейнеров докеров, чтобы провести некоторые тесты автоматизации с использованием роботизированной системы.
На данный момент я подготовил 2 изображения, как это:
1. Изображение "robotframework-2":
он содержит только инструменты тестирования Python 2.7.x и роботизированной конструкции, полученные с помощью pip install
2. изображение "cic-appium":
это содержит Android SDK, Android-эмулятор и сервер приложений.
я выдал команду docker run -d
этому образу, чтобы контейнер всегда работал (не вызывается файлом gitlab-ci.yml).
этот контейнер будет вызываться «robotframework-2» для запуска тестирования Android, поскольку эмулятор находится здесь.
есть еще одно изображение, которое команда разработчиков использовала для создания apk, android-packer
image.
на данный момент файл gitlab-ci.yml
выглядит следующим образом:
staging:
environment: staging
stage: build
image: android-packer
script:
- <some script to build the APK here>
only:
- development
starttestand:
environment: staging
stage: test
image: robotframework-2
script:
- robot --exitonfailure -i "android-test" --outputdir ./output Android/Androidcicil.robot
only:
- ci_tester
на данный момент я могу получить APK, созданный заданием «staging», docker exec -it bash
для изображения «cic-appium», запустить adb install
внутри него и запустить задание «starttestand» вручную.
У меня вопрос, как я могу получить APK, скопировать его в уже запущенный контейнер, "cic-appium" внутри задания "starttestand"? какой лучший способ сделать это?