Selenium Grid 4.48.0 的 Edge 118 镜像发布全解:`tag_and_push_browser_images.sh` 标签体系与版本固定实战

发布时间:2026/10/3 8:15:04
Selenium Grid 4.48.0 的 Edge 118 镜像发布全解:`tag_and_push_browser_images.sh` 标签体系与版本固定实战 测试后端云原生容器编排可观测性【免费下载链接】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 仓库中 Selenium Grid4.48.0版本的Edge 118镜像发布记录展开完整解读该次发布生成的 12 个镜像标签及其背后的命名规范、脚本参数逻辑与底层实现。读完本文你将掌握如何阅读版本矩阵中的每一条变更记录、如何根据tag_and_push_browser_images.sh的参数规则推演任意浏览器版本的标签清单以及如何在 docker-compose 与 docker run 中精确固定 Edge 118 与 Selenium Grid 4.48.0 的组合版本。一次完整的 Edge 118 镜像发布记录本次发布的核心证据来自仓库中的变更记录文件 CHANGELOG/4.48.0/edge_118.md。它以脚本执行日志的形式记录了 Selenium Grid 4.48.0构建日期20260909镜像命名空间selenium发布时为 Edge 118 版本生成全部镜像标签的过程./tag_and_push_browser_images.sh 4.48.0 20260909 selenium false edge true Tagging images for browser edge, version 4.48.0, build date 20260909, namespace selenium Selenium Grid version - 4.48.0-20260909 Edge version - 118.0.2088.76 Short Edge version - 118.0 EdgeDriver version - 118.0.2088.76 Short EdgeDriver version - 118.0本次发布涉及的软件版本组合如下组件完整版本短版本主版本.次版本Selenium Grid Server4.48.0构建日期 20260909组合为4.48.0-20260909—Microsoft Edge118.0.2088.76118.0EdgeDrivermsedgedriver118.0.2088.76118.0值得注意的是Edge 与 EdgeDriver 在该次发布中版本完全一致118.0.2088.76这保证了镜像内浏览器与驱动器的强版本匹配是 Chromium 系浏览器测试稳定性的关键前提。本次生成的 12 个镜像标签清单日志随后输出了 12 行Tagged ...对应node-edge与standalone-edge两类镜像各 6 个标签。这些标签由三组命名模板派生详见下文源码分析覆盖从最精确到补丁级版本 Grid 版本 构建日期到仅短版本 构建日期的不同固定粒度Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.48.0-20260909 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.48.0-20260909 Tagged selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-20260909 Tagged selenium/standalone-edge:118.0.2088.76-edgedriver-118.0.2088.76-20260909 Tagged selenium/node-edge:118.0.2088.76-20260909 Tagged selenium/standalone-edge:118.0.2088.76-20260909 Tagged selenium/node-edge:118.0-edgedriver-118.0-grid-4.48.0-20260909 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-grid-4.48.0-20260909 Tagged selenium/node-edge:118.0-edgedriver-118.0-20260909 Tagged selenium/standalone-edge:118.0-edgedriver-118.0-20260909 Tagged selenium/node-edge:118.0-20260909 Tagged selenium/standalone-edge:118.0-20260909将这 12 个标签归类可整理为以下三组命名模式每组同时作用于node-edge与standalone-edge命名模式示例node-edge固定精度Browser-edgedriver-Driver-grid-GridVersion-BuildDate118.0.2088.76-edgedriver-118.0.2088.76-grid-4.48.0-20260909浏览器 驱动器 Grid 构建日期最精确Browser-edgedriver-Driver-BuildDate118.0.2088.76-edgedriver-118.0.2088.76-20260909浏览器 驱动器 构建日期Browser-BuildDate118.0.2088.76-20260909浏览器 构建日期ShortBrowser-edgedriver-ShortDriver-grid-GridVersion-BuildDate118.0-edgedriver-118.0-grid-4.48.0-20260909短版本浏览器 驱动器 Grid 构建日期ShortBrowser-edgedriver-ShortDriver-BuildDate118.0-edgedriver-118.0-20260909短版本浏览器 驱动器 构建日期ShortBrowser-BuildDate118.0-20260909短版本浏览器 构建日期官方文档 docs/docker-hub/node-edge.md 中对该标签结构有完整的形式化描述selenium/node-edge-BrowserVersion-browserDriver-browserDriverVersion-Major.Minor.Patch-YYYYMMDD并说明除此之外还存在所有排列组合的衍生标签。本次发布日志正是这一规范在 Edge 118 上的具体落地实例。命令参数逐项解析6 个位置参数的含义发布日志第一行完整记录了脚本调用命令。结合脚本源码 tag_and_push_browser_images.sh 第 1-9 行的参数定义可将 6 个位置参数逐项对应位置参数变量本次传入值含义$1VERSION4.48.0Selenium Grid 发布版本号$2BUILD_DATE20260909镜像构建日期YYYYMMDD与 VERSION 组合为完整 Grid 标签TAG_VERSION4.48.0-20260909$3NAMESPACEselenium镜像命名空间Docker Hub 组织名脚本第 16 行还支持用环境变量NAME覆盖$4PUSH_IMAGEfalse是否在打标签后执行docker push推送镜像本次为false仅本地打标签$5BROWSERedge目标浏览器脚本通过case分支支持chrome、chromium、edge、firefox、chrome-for-testing$6RELEASE_OLD_VERSIONtrue是否为旧版本补发标签true时不再生成不带构建日期的常驻标签详见下文脚本执行流程为先通过docker run临时容器分别读取镜像内microsoft-edge --version与msedgedriver --version的输出版本tag_and_push_browser_images.sh再用short_version()函数tag_and_push_browser_images.sh取前两段生成短版本118.0最后按模板拼接标签并调用retag()完成打标与推送。retag()与RELEASE_OLD_VERSION标签生成的核心逻辑脚本中的retag()函数tag_and_push_browser_images.sh统一负责两类打标路径常规路径docker tag基于NAMESPACE/image:4.48.0-20260909的构建镜像派生新标签当PUSH_IMAGEtrue时追加docker push晋升路径PROMOTE_TAGStrue当发布流程直接采用测试通过、已发布到镜像仓库的镜像而不重新构建时docker tag无法跨架构表达脚本改用docker buildx imagetools create在镜像索引index层面完成仓库到仓库的多架构标签创建避免只保留单架构标签的问题。PROMOTE_GHCR_NAMESPACE非空时会在同一调用内同步镜像到 GHCR。RELEASE_OLD_VERSION参数直接控制标签集合的大小。edge 分支中tag_and_push_browser_images.shEDGE_TAGS数组先无条件加入 6 个含构建日期/Grid 版本的标签仅当RELEASE_OLD_VERSIONfalse时才追加118.0.2088.76-edgedriver-118.0.2088.76、118.0.2088.76、118.0-edgedriver-118.0、118.0这 4 个不带日期、可持续指向最新补丁版本的标签。本次调用第 6 个参数为true因此文档日志中恰好只输出 12 个标签6 模板 × 2 镜像类型没有出现不带日期的selenium/node-edge:118.0.2088.76或selenium/node-edge:118.0。这正是为历史版本补标签时不覆盖常驻标签的设计意图避免旧版本发布意外改写118.0这类会被用户当作该浏览器最新版本引用的标签。仓库的 Makefile 中tag_and_push_browser_images聚合目标与tag_and_push_edge_images等子目标以相同顺序透传这 6 个参数可通过make tag_and_push_browser_images或单独执行make tag_and_push_edge_images触发。从 NodeEdge 镜像构建看 Edge 118 的版本一致性保障标签中同时体现Edge 118.0.2088.76与EdgeDriver 118.0.2088.76并非巧合而是 NodeEdge/Dockerfile 构建流程的必然结果浏览器安装通过EDGE_VERSION构建参数控制默认microsoft-edge-stable。当指定microsoft-edge-stable版本号时会从按版本归档的站点下载对应.deb包并以--allow-downgrades安装保证补丁级版本可复现NodeEdge/Dockerfile驱动器安装EDGE_DRIVER_VERSION未显式指定时先向微软官方LATEST_RELEASE_主版本号_LINUX端点查询若该版本已被微软裁剪prune则回退为使用镜像内浏览器自身的完整版本号作为驱动器版本NodeEdge/Dockerfile。Edge 118 已属于被裁剪的历史版本因此驱动器版本与浏览器版本保持一致均为118.0.2088.76下载源也回退到归档站点版本信息固化构建期将浏览器版本写入/opt/selenium/browsers/edge/version并生成ms:edgeOptions.binary的二进制路径配置NodeEdge/Dockerfile启动包装wrap_edge_binaryNodeEdge/wrap_edge_binary为/usr/bin/microsoft-edge生成包装脚本统一注入--no-sandbox、透传SE_BROWSER_ARGS_*环境变量并处理--lang语言参数同时以umask 002保证浏览器下载文件的默认权限。这条链路解释了为什么脚本只需docker run --rm selenium/node-edge:4.48.0-20260909 microsoft-edge --version即可从镜像内直接读出准确的补丁级版本进而拼出完整标签。在实战中选用 Edge 118 标签方式一docker run 精确固定Hub Node 模式参考 docs/docker-hub/node-edge.md 的标准流程先创建网络并启动 Hub再以固定标签启动 Edge 节点docker network create grid docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.48.0-20260909 docker run -d --net grid -e SE_EVENT_BUS_HOSTselenium-hub \ --shm-size2g \ selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.48.0-20260909随后将 WebDriver 测试指向http://localhost:4444。若希望保留浏览器主版本固定、补丁版本随发布更新的灵活性可改用短版本标签selenium/node-edge:118.0-20260909。方式二docker compose 编排仓库的 docker-compose-v3.yml 展示了标准 Hub 多浏览器节点的编排结构。将edge服务的镜像替换为本次发布的标签即可固定 Edge 118services: edge: image: selenium/node-edge:118.0.2088.76-edgedriver-118.0.2088.76-grid-4.48.0-20260909 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOSTselenium-hub selenium-hub: image: selenium/hub:4.48.0-20260909 ports: - 4442:4442 - 4443:4443 - 4444:4444启动命令为docker compose -f docker-compose-v3.yml up -d。注意运行含浏览器的镜像必须设置shm_size或--shm-size2g否则共享内存不足会导致浏览器崩溃。在版本矩阵中快速定位CHANGELOG/README.md 维护了Selenium Grid 版本 × 浏览器版本的完整矩阵最新的 Grid 4.48.0 一节中Edge 行的118列即为指向本发布记录的链接archived/目录则归档了 4.47.0 及更早版本对应的变更记录。该矩阵也明确提示项目并未对每种 Grid 与浏览器版本的组合做全量功能测试用户应结合自身测试需求评估后做出版本选择。总结edge_118.md这份看似简单的脚本日志实际上完整承载了 Selenium Grid 4.48.0 发布中 Edge 118 镜像的版本指纹与全部标签清单。结合 tag_and_push_browser_images.sh 的源码可以看到标签生成并非手工拼接而是由镜像内真实版本探测 → 短版本推导 → 模板数组 → retag/push这一自动化链路驱动并以RELEASE_OLD_VERSION、PROMOTE_TAGS等参数精细控制标签集合的边界。理解了这套机制你就能在任意版本组合下快速推导可用的镜像标签并在 docker run 与 docker compose 中实现浏览器、驱动器与 Grid 版本的精确固定。赞分享测试后端云原生容器编排可观测性【免费下载链接】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 4.48.0 Chrome 118 镜像标签解析从 tag_and_push_browser_images.sh 看版本固化与多标签发布机制Selenium Grid 4.48.0 Chrome 118 镜像标签解析从 tag_and_push_browser_images.sh 看版本固化与多标测试后端云原生容器编排可观测性docker-selenium Edge 120 镜像发布全解析版本标签体系与 tag_and_push_browser_images.sh 实战docker selenium Edge 120 镜像发布全解析版本标签体系与 tag_and_push_browser_images.sh 实战 本文以 S测试后端云原生容器编排可观测性docker-selenium Edge 125 镜像发布全解析Selenium Grid 4.48.0 与 Edge/EdgeDriver 125.0.2535.92 的版本标签实战指南docker selenium Edge 125 镜像发布全解析Selenium Grid 4.48.0 与 Edge/EdgeDriver 125.0.25测试后端云原生容器编排可观测性上一篇HandiPi 终极指南打造便携式Raspberry Pi 4手持电脑下一篇Magick项目安装与配置指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询