Использование Artifactory для прокси Cypress с CYPRESS_DOWNLOAD_MIRROR

Желаемое поведение

Я хотел бы использовать CYPRESS_DOWNLOAD_MIRROR, указывающий на мою конфигурацию artifactory для Cypress, и просто иметь возможность установить и загрузить библиотеку npm и двоичный файл Cypress

Текущее поведение

При установке Cypress в artifactory и его загрузке с CYPRESS_DOWNLOAD_MIRROR, установленным для этого инструмента, сценарий загрузки находит двоичные файлы как X.Y.Z, а не cypress.zip, и завершается ошибкой. По-видимому, я не могу переименовать двоичные файлы в артефакте. Похоже, он стал доступен под именем X.Y.Z вместо cypress.zip.

Мой администратор artifactory сказал мне сделать эту команду раньше, но я не могу, так как это действие Cypress. curl –v «https://artifactory.mycompany.fr/artifactory/remote-download.cypress-generic/desktop/6.8.0?platform=win32&arch=x64»> cypress.zip

Обходной путь

На данный момент я использую CYPRESS_INSTALL_BINARY, чтобы указать на загруженный вручную двоичный файл в artifactory, но это больно, потому что мне нужно разделить двоичный файл Linux (для CI) и двоичный файл Windows (для dev), и если мой пакет настроен с помощью "cypress": «^ 6.2.1» библиотека npm перейдет к 6.2.1, а мой двоичный файл будет, например, к 6.2.0 ...

Отчет об ошибках

Установка Cypress (версия: 6.8.0)

× Скачивание Cypress → Cypress Версия: 6.8.0 Распаковка Cypress Завершение установки Приложение Cypress не может быть загружено.

Требуется ли на вашем рабочем месте прокси для доступа в Интернет? В таком случае перед загрузкой необходимо настроить переменную среды HTTP_PROXY. Кипарис. Подробнее: https://on.cypress.io/proxy-configuration

В противном случае проверьте подключение к сети и повторите попытку:

URL: https://artifactory.mycompany.fr/artifactory/remote-download.cypress.io/desktop/6.8.0?platform=win32&arch=x64 Ошибка: самоподписанный сертификат в цепочке сертификатов Метод загрузки

npm

Операционная система

Linux

Windows

Другой

I'm behind a proxy

Я действительно не знаю, дело ли это в артефакте или в кипарисе, но мне нужна помощь ^^

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
28
1

Ответы 1

Мне удалось заставить его работать в Windows, используя следующее:

Я создал общий удаленный репозиторий, убедившись, что он указывает на https://download.cypress.io, и на расширенной вкладке добавил параметры запроса: platform = win32 & arch = x64 (обратите внимание, что для него есть специальное поле).

Вышеупомянутое требуется для кэширования правильного двоичного файла в зависимости от ОС и архитектуры (вам может потребоваться другой удаленный репозиторий с другими параметрами запроса). В документе Cypress я обнаружил, что эти параметры запроса управляют двоичным типом, который будет загружен (поэтому нам нужно убедиться, что он подходит для клиентской ОС и архитектуры).

В .npmrc я просто предоставил следующее: CYPRESS_DOWNLOAD_MIRROR = https: // пользователь: myverystrongpassword @ myartifactory / artifactory / generic-cypress-windows

Хорошо, спасибо, я попробую этот способ. Мне придется разделить двоичные файлы Windows и Linux, но это выполнимо

Alain Begey 01.04.2021 11:38

Другие вопросы по теме

Что следует использовать для Maven Repo - Nexus или Artifactory?
Служба Artifactory «Access» не запускается после обновления 7.90.5, миграция БД не удалась (дерби)
Супер странное поведение Helm/Jenkins/Artifactory YAML
Azure DevOps — ошибка JFrogNuget — произошла ошибка при выполнении задачи: ошибка: команда не выполнена
Artifactory OSS не запускается, в журнале отображается «Не удалось выполнить GetEntitlements, сервер ответил недопустимым статусом 404 НЕВНЕДРЕНО»
После обновления до 7.84.14 Artifactory возвращает 400 при загрузке артефакта, который не находится на самом внешнем уровне репозитория
Установка JFrog в Azure DevOps с несколькими серверами сборки
Как перечислить все папки с более чем 10 артефактами в репозитории артефактов с помощью CURL?
Использование Jfrog для создания и обновления сборки с помощью образов докеров, соответствующих среде. (разработка|постановка|продюсирование)
Любой способ Конана автоматически загрузить пакет в артефакт, ЕСЛИ он был только что собран с --build=missing