Запуск Cypress параллельно с Docker в Jenkins без Jenkinsfile - PullRequest
0 голосов
/ 07 мая 2020

Сейчас я использую 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, эта настройка ко мне не подходит. Есть ли альтернатива, которую я могу сделать? Спасибо!

...