
jconstam/arm-embedded-ciarm-embedded-ci是Docker Hub上jconstam/arm-embedded-ci容器的Dockerfile实现,集成了一系列用于C/C++嵌入式ARM项目持续集成的工具集合,旨在简化嵌入式项目的自动化构建、测试与分析流程。
mos,从私有包仓库安装aws,从Amazon提供的zip文件安装tzdatabuild-essential(构建基础工具)gcc-arm-none-eabi(ARM嵌入式GCC编译器)libnewlib-arm-none-eabi(ARM嵌入式标准库)cmake(构建系统)python3 及 python3-pip(Python环境及包管理)ruby-dev(Ruby开发环境)gcovr(代码覆盖率分析工具)doxygen 及 graphviz(文档生成工具)cppcheck(静态代码分析工具)valgrind(内存调试工具)uncrustify(代码格式化工具)sloccount(代码行数统计工具)procmail(邮件处理工具)bc(计算器工具)uuid-dev(UUID开发库)pandoc(文档格式转换工具)nmap 及 net-tools(网络工具)python3-easygui(Python图形界面库)clang-tidy(C/C++代码检查工具)software-properties-common(软件源管理工具)zip 及 unzip(压缩工具)shellcheck(Shell脚本检查工具)ceedling(C单元测试框架)fpvgccyattagpytzjunit2html(JUnit报告转换工具)flake8(Python代码检查工具,暂时固定为v4.0.1版本,因与flake8-html存在兼容性问题)flake8-html(flake8 HTML报告生成工具)clang-html(Clang报告HTML生成工具)robotframework(自动化测试框架)robotframework-tidy(Robot Framework代码格式化工具)pyyaml(YAML解析库)python-dateutil(日期时间处理库)websocket-client(WebSocket客户端库)pythonping(ICMP ping工具)pytest(Python测试框架)pytest-html(pytest HTML报告生成工具)pytest-cov(pytest覆盖率插件)crcmod(CRC计算库)pyserial(串口通信库)influxdb-client(InfluxDB客户端)jsonschema(JSON Schema验证库)validators(数据验证库)zeroconf(零配置网络库)适用于C/C++嵌入式ARM项目的持续集成流程,包括但不限于:
bashdocker pull jconstam/arm-embedded-ci
以交互模式启动容器,进入命令行环境:
bashdocker run -it jconstam/arm-embedded-ci /bin/bash
代码构建(使用cmake):
bashmkdir build && cd build cmake .. make
单元测试(使用ceedling):
bashceedling test:all
代码覆盖率分析(使用gcovr):
bashgcovr -r . --html --html-details -o coverage.html
静态代码分析(使用cppcheck):
bashcppcheck --enable=all --inconclusive src/
文档生成(使用doxygen):
bashdoxygen Doxyfile
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务