Я видел это на github, но все еще не смог получить cypress
для правильной настройки / загрузки.В моем конвейере jenkins я запускаю npm install
, но из-за прокси-сервера происходит тайм-аут.Он загружает все остальные зависимости ожидают cypress
.
Что я сделал, так это скачал cypress
и поместил zip-файл в проект.Затем я запускаю sh "setCYPRESS_INSTALL_BINARY=cypress.zip npm i cypress"
, но это все равно не удается.
Часть, которая выходит из строя в конвейере Jenkins:
sh "npm config set proxy http://<proxy>"
sh "npm config set registry http://<proxy>/"
sh "setCYPRESS_INSTALL_BINARY=cypress.zip npm i cypress"
sh "npm i"
sh "npm run build
Как можно запустить npm i
без загрузки Cypress.В настоящее время я не могу пройти эту строку sh "setCYPRESS_INSTALL_BINARY=cypress.zip npm i cypress"
, но я также обеспокоен тем, что npm i
по-прежнему будет пытаться загрузить Cypress после того, как setCYPRESS_INSTALL_BINARY
на самом деле работает
------------------------- Update One -----------------
Я обновил Jenkinsfile
, чтобы иметь CYPRESS_INSTALL_BINARY=cypress.zip npm i
, но теперь яполучите ошибку ниже.Cypress.zip
сейчас в проекте, но очень хотелось бы, чтобы он был загружен в Jenkins и просто указывал путь к файлу в моем Jenkinsfile.
Я не уверен, что это возможно, и самое простое решение - это то, которое яя делаю, я думаю, однако это не удается.
Новая ошибка:
[view] Running shell script
+ CYPRESS_INSTALL_BINARY=cypress.zip
+ npm install
npm WARN locking Error: EIO: i/o error, open '/home/jenkins/.npm/_locks/staging-c21b8f081f002623.lock'
npm WARN locking /home/jenkins/.npm/_locks/staging-c21b8f081f002623.lock failed { Error: EIO: i/o error, open '/home/jenkins/.npm/_locks/staging-c21b8f081f002623.lock'
npm WARN locking stack: 'Error: EIO: i/o error, open \'/home/jenkins/.npm/_locks/staging-c21b8f081f002623.lock\'',
npm WARN locking errno: -5,
npm WARN locking code: 'EIO',
npm WARN locking syscall: 'open',
npm WARN locking path: '/home/jenkins/.npm/_locks/staging-c21b8f081f002623.lock' }
npm ERR! path /home/jenkins/.npm/_locks/staging-c21b8f081f002623.lock
npm ERR! code EIO
npm ERR! errno -5
npm ERR! syscall open
npm ERR! EIO: i/o error, open '/home/jenkins/.npm/_locks/staging-c21b8f081f002623.lock'
script returned exit code 251