【问题标题】:Using Artifactory to proxy Cypress with CYPRESS_DOWNLOAD_MIRROR使用 Artifactory 通过 CYPRESS_DOWNLOAD_MIRROR 代理 Cypress
【发布时间】:2021-06-26 06:27:57
【问题描述】:

期望的行为

我想使用 CYPRESS_DOWNLOAD_MIRROR 指向我的赛普拉斯工件配置,并且能够进行 npm 安装和下载赛普拉斯的库和二进制文件

当前行为

在工件中设置 Cypress 并使用设置为该工具的 CYPRESS_DOWNLOAD_MIRROR 下载它时,下载脚本会找到二进制文件为 X.Y.Z 而不是 cypress.zip 并失败。显然我无法重命名工件中的二进制文件。它似乎以 X.Y.Z 而不是 cypress.zip 的名称提供它

我的人工制品管理员之前告诉我执行此命令,但我不能,因为它是赛普拉斯的后期操作 curl -v « https://artifactory.mycompany.fr/artifactory/remote-download.cypress-generic/desktop/6.8.0?platform=win32&arch=x64 » > cypress.zip

解决方法

现在,我使用 CYPRESS_INSTALL_BINARY 指向人工上传的二进制文件,但这很痛苦,因为我必须将 Linux 二进制文件(用于 CI)和 Windows 二进制文件(用于开发)分开,并且如果我的包配置为“ cypress": "^6.2.1" 例如,npm 库将转到 6.2.1,而我的二进制文件将坚持到 6.2.0...

调试日志

安装 Cypress(版本:6.8.0)

× 正在下载赛普拉斯 → 赛普拉斯版本:6.8.0 解压缩柏树 完成安装 无法下载 Cypress 应用程序。

您的工作场所是否需要使用代理来访问 Internet?如果是这样,您必须在下载之前配置 HTTP_PROXY 环境变量 柏。阅读更多:https://on.cypress.io/proxy-configuration

否则,请检查网络连接并重试:

网址: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

我真的不知道是人工制品还是柏树的问题,但我需要帮助^^

【问题讨论】:

    标签: cypress artifactory


    【解决方案1】:

    我能够使用以下方法使其在 Windows 上运行:

    我创建了一个通用远程存储库,确保它指向https://download.cypress.io,并在高级选项卡下,添加了查询参数:platform=win32&arch=x64(注意有一个专用字段)。

    为了根据操作系统和架构缓存正确的二进制文件,上述内容是必需的(您可能需要具有不同查询参数的不同远程存储库)。 我在 Cypress 文档上发现这些查询参数控制将要下载的二进制类型(因此我们需要确保它适合客户端操作系统和架构)。

    在 .npmrc 中,我简单地提供了以下内容: CYPRESS_DOWNLOAD_MIRROR=https://user:myverystrongpassword@myartifactory/artifactory/generic-cypress-windows

    【讨论】:

    • 好的,谢谢,我会尝试这种方式。我必须将 Windows 和 linux 二进制文件分开,但这是可行的
    • 通用远程存储库 - 更详细的意思是什么?
    • 我的意思是在 Artifactory 上创建的用于下载 Cypress 包的存储库类型必须是通用存储库类型。
    【解决方案2】:

    除了接受的答案外,还可以将预定义的“查询参数”替换为启用“传播查询参数”。如果设置,则与请求一起传递给 Artifactory 的查询参数将被传递到远程仓库。

    请注意,根据JFrog docs,此设置仅适用于通用类型存储库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-01
      • 2022-10-17
      相关资源
      最近更新 更多