
ppiper/node-browsers本镜像是专为SAP开发项目的持续交付(CD)流水线设计的Docker镜像,优化用于Jenkins平台的Piper项目。其核心用途是通过封装执行流水线步骤所需的工具和环境,简化CD工具链配置,支持在Jenkins流水线中对Web应用进行端到端测试。
node12标签支持Node.js 12版本。镜像已发布至Docker Hub,可通过以下命令拉取:
bashdocker pull ppiper/node-browsers
bashdocker pull ppiper/node-browsers:node12
若需本地构建镜像,在Dockerfile所在目录执行以下命令:
bashdocker build -t ppiper/node-browsers .
本镜像需与基于ppiper/jenkins-master的Jenkins环境配合使用。典型集成方式为在Jenkinsfile中指定镜像作为执行代理,示例片段如下:
groovypipeline { agent { docker { image 'ppiper/node-browsers:node12' // 根据需求选择标签 reuseNode true } } stages { stage('End-to-End Test') { steps { sh 'npm install' // 安装测试依赖 sh 'npm run e2e' // 执行端到端测试脚本 } } } }
详细使用场景可参考SAP博客文章。
通过docker run命令启动容器并执行测试脚本:
bash# 挂载本地测试代码目录,运行端到端测试 docker run -v $(pwd):/app -w /app ppiper/node-browsers:node12 sh -c "npm install && npm run e2e"
创建docker-compose.yml文件,定义测试服务:
yamlversion: '3' services: e2e-test: image: ppiper/node-browsers:node12 volumes: - ./:/app # 挂载本地测试代码 working_dir: /app command: sh -c "npm install && npm run e2e"
执行测试:
bashdocker-compose up
本镜像的基础许可为Apache Software License, Version 2.0。
注意:镜像可能包含其他第三方软件,其许可可能不同。LICENSE文件已内置於镜像中,使用前请检查镜像内所有组件的许可协议。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务