在 Artifactory 中管理 Playwright 浏览器二进制文件

Managing Playwright browser binaries in Artifactory

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

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

  • 在名为 playwright(或任何其他名称)的 Artifactory 中创建一个新的通用 local repository
  • 将所需的浏览器二进制文件上传到新创建的编剧库。您可以使用 JFrog CLI, REST API or UI 上传二进制文件。确保将二进制文件上传到剧作家期望的路径,例如:

  • 将编剧 PLAYWRIGHT_DOWNLOAD_HOST 设置为 Artifactory 编剧库 URL,例如:

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