Какова лучшая практика выполнения кипарисового тестирования в конвейере CI / CD? - PullRequest
0 голосов
/ 21 января 2020

Я работаю на частном предприятии и хочу интегрировать Cypress E2E-тесты с нашим gitlab CI / CD-конвейером.

Поскольку cypress необходимо установить двоичный zip-файл, я не могу просто запустите npm i и надеюсь, что все будет работать правильно.

Я сталкиваюсь с 3 вариантами и не уверен, какой из них является идеальным:

  1. Каким-то образом включить кипарис двоичные файлы во время CI, их кэширование и развертывание образа приложения в обеих средах тестирования и разработки. Один будет использоваться для тестирования, а другой - для развертывания приложения actall.
    (если это возможно, это самый быстрый способ, поскольку он не требует дополнительного построения образа, и я хотел бы увидеть пример gitlab-ci.yml :) )

  2. Использовать 2 разных изображения -

    • nodejs-8-rhel7 image - которые будут использоваться для развертывания приложений (и используется в настоящее время)
    • cypress-included image - который будет включать кипарис, а также код приложения (и будет использоваться для тестирования).
      В этом случае мне придется создавать образ приложения дважды, один с кипарисом и один без, выглядит как медленный процесс.
  3. Используйте образ cypress-included как для приложений, так и для тестовых развертываний.
    Поскольку наше текущее базовое изображение приложения nodejs-8-rhel7, я боюсь изменить базовое изображение вызовет некоторые проблемы (nodejs различия версий и т. д. c ..)

Что из перечисленного является лучшим вариантом? у вас есть лучшее решение?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...