5 个版本
使用旧的 Rust 2015
0.2.0 | 2021 年 1 月 28 日 |
---|---|
0.1.5 | 2020 年 2 月 4 日 |
0.1.4 | 2018 年 3 月 7 日 |
0.1.0 | 2018 年 2 月 9 日 |
#438 in Cargo 插件
每月 324 次下载
11KB
173 行
cargo-build-deps
此工具扩展了 Cargo,允许您仅构建给定 Rust 项目中的依赖项。这对于 Docker 构建很有用,其中每个构建步骤都会被缓存。构建依赖项所需的时间通常是整体构建时间的一个重要部分。因此,在 Docker 构建中,最好在主构建之前先构建依赖项。由于依赖项构建步骤将被缓存,当项目本身的源代码发生变化时,不需要重新构建依赖项。
受 (http://atodorov.org/blog/2017/08/30/speeding-up-rust-builds-inside-docker/) 启发
安装
cargo安装 cargo-build-deps
用法
cargobuild-deps
示例
将 Dockerfile 从
FROM rust:1 as rust-builder
RUN mkdir /tmp/PROJECT_NAME
WORKDIR /tmp/PROJECT_NAME
COPY . .
RUN cargo build --release
修改为
FROM rust:1 as rust-builder
RUN cargo install cargo-build-deps
RUN cd /tmp && USER=root cargo new --bin PROJECT_NAME
WORKDIR /tmp/PROJECT_NAME
COPY Cargo.toml Cargo.lock ./
RUN cargo build-deps --release
COPY src /tmp/PROJECT_NAME/src
RUN cargo build --release
许可证
根据以下任一许可证发布
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
贡献
除非您明确表示,否则您提交的任何贡献,按照 Apache-2.0 许可证的定义,都应按上述方式双许可,不得附加任何额外条款或条件。
依赖项
~0.9–1.2MB
~17K SLoC