Я работаю на частном предприятии и хочу интегрировать Cypress
E2E-тесты с нашим gitlab
CI / CD-конвейером.
Поскольку cypress необходимо установить двоичный zip-файл, я не могу просто запустите npm i
и надеюсь, что все будет работать правильно.
Я сталкиваюсь с 3 вариантами и не уверен, какой из них является идеальным:
Каким-то образом включить кипарис двоичные файлы во время CI, их кэширование и развертывание образа приложения в обеих средах тестирования и разработки. Один будет использоваться для тестирования, а другой - для развертывания приложения actall.
(если это возможно, это самый быстрый способ, поскольку он не требует дополнительного построения образа, и я хотел бы увидеть пример gitlab-ci.yml :) )
Использовать 2 разных изображения -
nodejs-8-rhel7
image - которые будут использоваться для развертывания приложений (и используется в настоящее время) cypress-included
image - который будет включать кипарис, а также код приложения (и будет использоваться для тестирования).
В этом случае мне придется создавать образ приложения дважды, один с кипарисом и один без, выглядит как медленный процесс.
- Используйте образ
cypress-included
как для приложений, так и для тестовых развертываний.
Поскольку наше текущее базовое изображение приложения nodejs-8-rhel7
, я боюсь изменить базовое изображение вызовет некоторые проблемы (nodejs различия версий и т. д. c ..)
Что из перечисленного является лучшим вариантом? у вас есть лучшее решение?
Спасибо!