【问题标题】:Managing Playwright browser binaries in Artifactory在 Artifactory 中管理 Playwright 浏览器二进制文件
【发布时间】:2020-12-16 17:51:50
【问题描述】:

我希望能够将浏览器二进制文件上传到 Artifactory 存储库,以便可以在我们的 gitlab CI 管道中针对我们的构建运行 Playwright 测试,如 here 所述。我通过 Windows 终端 npm ci -D playwright 使用 npm 在本地安装了 Playwright。我现在有位于 ./AppData/local/ms-playwright 的 chromium、firefox 和 webkit 的浏览器二进制文件。问题是浏览器“二进制文件”实际上是文件夹,我无法将它们按原样部署到 Artifactory。这些二进制文件应该以什么格式部署到工件,以便我可以在我的 gitlab-ci.yml 文件中指向存储库,作为 CI 管道构建过程的一部分?

【问题讨论】:

  • 你需要如何消费它们?作为 npm 包?
  • @DrorBereznitsky 我希望能够设置 PLAYWRIGHT_BROWSERS_PATH=my/artifactory/repo 我对它们的消费方式没有偏好,只要剧作家会接受它们。

标签: npm gitlab gitlab-ci artifactory playwright


【解决方案1】:

要让剧作家从 Artifactory 下载浏览器二进制文件,您需要:

  • 在 Artifactory 中创建一个新的通用 local repository,命名为 playwright(或任何其他名称)
  • 将所需的浏览器二进制文件上传到新创建的 playwright 存储库。您可以使用JFrog CLIREST APIUI 来上传二进制文件。确保将二进制文件上传到 playwright 期望的路径,例如:

  • 将playwrightPLAYWRIGHT_DOWNLOAD_HOST设置为Artifactory playwright repository URL,例如:

    PLAYWRIGHT_DOWNLOAD_HOST=http://localhost:8081/artifactory/playwright npm i -D playwright

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2019-04-15
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 2021-04-09
    相关资源
    最近更新 更多