您的位置:首页 >CentOS如何配置Rust的持续集成环境
发布于2026-04-21 阅读(0)
扫一扫,手机访问

搭建环境,好比盖房子前先打地基。第一步,得把编译和运行 Rust 所需的“工具箱”备齐。
sudo yum groupinstall “Development Tools” -y && sudo yum install -y gcc openssl-develsudo dnf groupinstall “Development Tools” -y && sudo dnf install -y gcc openssl-develcurl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | shsource “$HOME/.cargo/env”rustc --version 和 cargo --version,能输出版本号就对了。echo ‘export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static’ >> /etc/profileecho ‘export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup’ >> /etc/profilesource /etc/profile 让配置生效。~/.cargo/config 文件,加入以下内容:
[source.crates-io]registry = “https://github.com/rust-lang/crates.io-index”replace-with = ‘ustc’[source.ustc]registry = “git://mirrors.ustc.edu.cn/crates.io-index”linker `cc` not found 这样的报错,别慌。这通常意味着 C 编译器没装好,回头检查并安装上一步的构建工具即可。在把任务交给 CI 服务器之前,最好先在本地跑通一遍。这能帮你提前发现大部分环境问题。
ubuntu-latest 运行器,它自带较新的工具链,省心。runs-on 改为 self-hosted,并确保该运行器已按上文安装好 rustup 和 gcc。actions-rs/toolchain@v1,指定 stable 版本,并可额外安装 rustfmt、clippy 等组件。actions/cache 保存 ~/.cargo/registry 和 target 目录,能显著加速后续的依赖下载和构建过程。cargo fmt --check)、代码 lint (cargo clippy – -D warnings)、发布构建 (cargo build --release) 以及运行所有测试 (cargo test --all-targets – --nocapture)。cargo fmt --checkcargo clippy – -D warningscargo build --releasecargo test --all-targets – --nocapture这一套组合拳打下来,本地环境是否健康就一清二楚了。
–no-run:只编译测试,不运行。用来快速验证代码能否通过编译,速度很快。–all-targets:确保覆盖 examples、bins、tests 等所有类型的构建目标,检查更全面。–all-features:启用所有特性进行测试,避免因特性组合导致的隐藏问题。–jobs :控制并行任务数。在资源受限的 CI 环境中,合理设置此参数可以避免资源争用导致的不稳定。对于内网开发或对构建环境有特殊要求的团队,自托管运行器是更灵活的选择。
./config.sh,根据提示输入仓库的 URL 和提供的 Token 完成配置。./run.sh 启动运行器。生产环境建议配置成 systemd 服务或用 screen/tmux 守护进程,确保其稳定运行。rustc -vV、cargo -vV、gcc -v 等命令验证工具链版本和可用性。即使准备充分,实践中也难免遇到些小麻烦。这里有几个典型问题和应对思路。
linker `cc` not found:这是最常见的问题之一,根本原因就是 C 编译器缺失。回头检查并安装“基础环境准备”中提到的开发工具组即可。~/.cargo/registry(依赖缓存)和 target(编译缓存)目录。--jobs 参数限制并发数,将运行缓慢的测试拆分出来,或者考虑按特性或模块并行运行测试任务。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9