Сейчас я использую docker для создания своего веб-приложения и запуска cypress. Мое приложение не использует Jenkinsfile, а использует файл pom. xml. На высоком уровне это выглядит так:
// JENKINS grabs my pom.xml file and executes it
// pom.xml executes a bash script that runs the 2 commands below to build and run my docker container
// shell script code
docker build -t cypress:myApp . // COPIES APP INTO CONTAINER
docker run -i cypress:myApp // ENTRYPOINT calls a shell script which builds the app
// Inside the container the following commands are run
cd <path to app directory>
npm i
npm run build
npm run cypress
// If installing deps work and tests pass, i use volumes to get production assets out
// of my container and back on the host machine for my pox.xml to grab and deploy
Если я не использую Jenkinsfile (используя pom. xml), есть ли способ организовать мои тесты на разных подчиненных устройствах. Могу ли я сделать это из контейнера?
Cypress github имеет пример настройки здесь: https://github.com/cypress-io/cypress-example-kitchensink/blob/master/Jenkinsfile с использованием Jenkinsfile и флага parallel
. Но поскольку я не использую Jenkinsfile, эта настройка ко мне не подходит. Есть ли альтернатива, которую я могу сделать? Спасибо!