ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

docker-selenium 4.32.0 发布记录解读:Chrome 131.0.6778.264 镜像标签体系与版本矩阵

docker-selenium 4.32.0 发布记录解读:Chrome 131.0.6778.264 镜像标签体系与版本矩阵 测试后端云原生容器编排可观测性【免费下载链接】docker-seleniumProvides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale项目地址https://gitcode.com/GitHub_Trending/do/docker-selenium点击查看免费下载Selenium Grid 官方容器化发行版 docker-selenium 在 4.32.0 版本中为 Chrome 131.0.6778.264 同步发布了配套的node-chrome与standalone-chrome镜像并依据浏览器版本 ChromeDriver 版本 Grid 版本 构建日期的多维命名规则生成了一批语义化标签。本文以该版本的归档变更记录为主体逐条拆解这些镜像标签的含义、脚本生成原理、标签在版本矩阵中的位置以及如何正确拉取与固定使用这些镜像。一、变更记录原文一次 Chrome 131 镜像的完整打标输出归档于 CHANGELOG/archived/4.32.0/chrome_131.md 的变更记录本质上是一次发布流水线运行的真实输出。它记录了项目维护者执行打标脚本后终端打印出的全部标签清单./tag_and_push_browser_images.sh 4.32.0 20250515 selenium false chrome true Tagging images for browser chrome, version 4.32.0, build date 20250515, namespace selenium Selenium Grid version - 4.32.0-20250515 Chrome version - 131.0.6778.264 Short Chrome version - 131.0 ChromeDriver version - 131.0.6778.264 Short ChromeDriver version - 131.0 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515 Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250515 Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250515 Tagged selenium/node-chrome:131.0.6778.264-20250515 Tagged selenium/standalone-chrome:131.0.6778.264-20250515 Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.32.0-20250515 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.32.0-20250515 Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250515 Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250515 Tagged selenium/node-chrome:131.0-20250515 Tagged selenium/standalone-chrome:131.0-20250515从这份输出可以读出四个关键事实本次发布的 Grid 版本为4.32.0构建日期为20250515二者拼接成发布标签4.32.0-20250515Chrome 与 ChromeDriver 版本完全一致均为131.0.6778.264Chrome 131 系列自 131.0.6778.x 起驱动与浏览器保持同版本号同步发布涉及两类镜像作为节点的selenium/node-chrome与单机一体化的selenium/standalone-chrome每类镜像都被打上完全相同的 6 个标签命令中的selenium是命名空间namespacefalse表示本次不推送PUSH_IMAGEfalse即只在本地产出标签。二、标签命名规则拆解从长标签到短标签该版本共输出 12 个标签2 类镜像 × 6 个标签其命名规则由仓库根目录的 tag_and_push_browser_images.sh 脚本统一生成。以 Chrome 分支为例脚本通过docker run从已构建好的node-chrome:4.32.0-20250515镜像内读取真实版本号CHROME_VERSION$(docker run --platform ${PLATFORM} --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} google-chrome --version | awk {print $3}) CHROMEDRIVER_VERSION$(docker run --platform ${PLATFORM} --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} chromedriver --version | awk {print $2})随后调用short_version函数把131.0.6778.264按点号切分后截取前两段得到短版本131.0function short_version() { local __long_version$1 local __version_split(${__long_version//./ }) echo ${__version_split[0]}.${__version_split[1]} }最终生成的 6 类标签遵循如下语义见 tag_and_push_browser_images.sh 中的CHROME_TAGS数组定义标签类型示例Chrome 131语义与适用场景全版本 驱动 Grid 日期131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515最完整的锁定标签浏览器、驱动、Grid、构建日期全部钉死适合生产复现全版本 驱动 日期131.0.6778.264-chromedriver-131.0.6778.264-20250515锁定浏览器与驱动的小版本不区分 Grid 版本全版本 日期131.0.6778.264-20250515仅锁定浏览器小版本与构建日期短版本 短驱动 Grid 日期131.0-chromedriver-131.0-grid-4.32.0-20250515按大版本锁定便于跟随同大版本内的修复短版本 短驱动 日期131.0-chromedriver-131.0-20250515大版本 驱动大版本 日期短版本 日期131.0-20250515最宽松的 131 系列标签需要特别注意的是脚本默认RELEASE_OLD_VERSIONfalse时还会额外追加一批不带构建日期的标签例如131.0.6778.264-chromedriver-131.0.6778.264、131.0.6778.264、131.0-chromedriver-131.0、131.0。但归档的这次 4.32.0 记录中没有出现这些标签可以推断当时是以RELEASE_OLD_VERSIONtrue方式执行即归档历史版本、仅追加含构建日期的标签避免覆盖新版本的裸版本标签。这也解释了为什么本记录刻意保留20250515日期段——它是区分归档构建与后续发布的标识。在 Makefile 中该脚本通过tag_and_push_browser_images聚合目标被调用每个浏览器对应一个独立子目标tag_and_push_chrome_images: ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) chrome $(RELEASE_OLD_VERSION)脚本第 7 个参数PLATFORM默认为linux/amd64若需为 ARM 架构打标可显式传入linux/arm64tag_and_push_browser_images.sh 中docker run --platform即受此控制。三、版本矩阵中的 Chrome 131如何阅读归档记录仓库根目录的 CHANGELOG/README.md 维护着一张Selenium Grid × 浏览器版本矩阵表其动机在文档开头有明确说明在持续供给新版 Grid 核心的同时为跨浏览器测试以及需要钉住特定浏览器版本的场景保留可用镜像。表格的每一格是一个 ✓ 链接指向该 Grid 版本下对应浏览器版本的详细变更记录。以 Chrome 131 为例它的记录以多份版本文件的形式分布在归档目录中4.28.1、4.29.0、4.30.0、4.31.0、4.32.0 等多个 Grid 版本均提供 Chrome 131 组合这也印证了矩阵 README 中的重要提示项目并不会对Grid 版本 × 浏览器版本的每一种组合做完整回归测试用户需要根据自己的测试需求自行评估选择。Chrome 131 与 4.32.0 的组合是官方构建、经由流水线验证并归档的组合可放心直接使用。同时Chrome 131 在最新版本线如 4.48.0中仍有对应记录chrome-for-testing_131.md说明该浏览器版本在多个 Grid 代际中持续可用适合作为长周期稳定测试基线。四、Chrome 131 镜像的获取与使用4.1 按精确标签拉取从本次变更记录中挑选一个完整标签即可精确拉取docker pull selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515 docker pull selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515node-chrome用于接入 Selenium Grid 分布式拓扑Hub/Router Node由 NodeChrome/Dockerfile 构建standalone-chrome将 Grid 与浏览器封装在单容器内由 Standalone/Dockerfile 以BASEnode-chrome方式叠加构建。4.2 使用 docker-compose 部署仓库提供了可直接运行的编排文件例如 docker-compose-v3.yml 中通过镜像标签引用 Chrome 节点selenium-hub: image: selenium/hub:4.32.0-20250515 container_name: selenium-hub ports: - 4442:4442 - 4443:4443 - 4444:4444 chrome: image: selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_PUBLISH_PORT4442 - SE_EVENT_BUS_SUBSCRIBE_PORT4443standalone-chrome则适合以单容器方式快速自测参考 tests/docker-compose-v3-test-standalone.yml。4.3 镜像内部的版本一致性验证拉取后可像打标脚本那样直接运行容器内命令验证版本一致性docker run --rm selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515 google-chrome --version docker run --rm selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.32.0-20250515 chromedriver --version五、源码级原理Chrome 131 版本组合是如何装进镜像的5.1 镜像内的浏览器与驱动安装Chrome 131 镜像内的浏览器由 NodeChrome/install-chrome.sh 安装驱动则由 NodeChrome/install-chromedriver.sh 负责。NodeChrome/Dockerfile 通过构建参数控制ARG CHROME_VERSIONgoogle-chrome-stable ARG CHROME_DRIVER_VERSION其中CHROME_DRIVER_VERSION缺省时install-chromedriver.sh 会先从已安装的 Chrome 中自动探测主版本号再据此解析对应驱动CHROME_MAJOR_VERSION$(google-chrome --version | sed -E s/.* ([0-9])(\.[0-9]){3}.*/\1/)而本记录展示的 131.0.6778.264 恰好属于 Chrome 115 之后、由 Chrome for TestingCfT通道发布的版本因此在 amd64 上驱动直接取自 CfT 的chromedriver-linux64构建install-chromedriver.sh浏览器与驱动版本号天然一致——这正解释了变更记录中两处版本号完全相同的原因。5.2 版本信息的固化与上报镜像构建完成后NodeChrome/Dockerfile 会把浏览器版本写入/opt/selenium/browsers/chrome/version供 Selenium Grid 节点注册时上报 capability打标脚本则从容器内google-chrome --version/chromedriver --version的标准输出中再次抽取版本并拼装标签。两处版本读取路径相互印证确保标签上的版本号 容器内真实版本号。5.3 标签的推送与 GHCR 镜像当PUSH_IMAGEtrue时retag()函数会在打标后执行docker pushtag_and_push_browser_images.sh。此外 Makefile 中的tag_and_push_browser_images_ghcr目标通过docker buildx imagetools create把 Docker Hub 上的 Chrome 镜像原样镜像到 GHCR 命名空间实现双注册表发布。六、实践建议如何挑选 Chrome 131 的镜像标签结合 CHANGELOG/README.md 的说明与本次记录给出如下选型建议追求可复现的 CI 基线使用包含-grid-4.32.0-20250515的最完整长标签任何环境拉取到的内容完全一致跟随浏览器补丁更新使用131.0-20250515这类短版本标签大版本不变时保持自动化稳定性跨浏览器矩阵测试参考矩阵表在 4.32.0 及相邻 Grid 版本中为 Chrome 131 搭配其他浏览器版本Edge、Firefox组合使用注意 Edge 131 与 Firefox 131 的对应记录见 archived/4.32.0 目录下的edge_131.md与firefox_131.md兼容性评估项目官方并不保证每个 Grid × 浏览器组合都经过完整测试正式环境建议先在小规模任务中验证 Chrome 131 Grid 4.32.0 组合的行为再推广到全量流水线。七、延伸阅读标签生成脚本全量逻辑tag_and_push_browser_images.sh覆盖 chrome / chromium / edge / firefox / chrome-for-testing 五个分支构建编排目标MakefileChrome 节点镜像构建细节NodeChrome/DockerfileChromeDriver 版本解析与安装NodeChrome/install-chromedriver.sh版本矩阵总览与检索入口CHANGELOG/README.md同期其它浏览器版本记录archived/4.32.0 目录赞分享测试后端云原生容器编排可观测性【免费下载链接】docker-seleniumProvides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale项目地址https://gitcode.com/GitHub_Trending/do/docker-selenium点击查看免费下载相关推荐docker-selenium Edge 126 镜像发布记录解读浏览器版本矩阵、镜像标签体系与发布脚本原理docker selenium Edge 126 镜像发布记录解读浏览器版本矩阵、镜像标签体系与发布脚本原理 本篇技术指南以 docker selenium测试后端云原生容器编排可观测性docker-selenium 镜像版本解析Selenium Grid 4.32.0 与 Chrome 134.0.6998.165 的标签体系与发布流程docker selenium 镜像版本解析Selenium Grid 4.32.0 与 Chrome 134.0.6998.165 的标签体系与发布流程 本测试后端云原生容器编排可观测性docker-selenium 4.28.1 的 Firefox 98.0.2 镜像发布记录解析从版本矩阵到镜像标签体系docker selenium 4.28.1 的 Firefox 98.0.2 镜像发布记录解析从版本矩阵到镜像标签体系 本篇文章围绕 docker sele测试后端云原生容器编排可观测性上一篇DLSS Swapper3 步完成游戏内 DLSS 版本切换的 DLL 管理工具下一篇Steam成就管理终极指南开源SAM工具快速掌控游戏成就创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表