1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年2月6日 |
---|
#2047 在 开发工具
4KB
64 行
已弃用
该项目不再处于活跃开发状态。您最好的选择可能是https://medium.com/@jondot/shipping-rust-binaries-with-goreleaser-d5aa42a46be0。如果您找到更好的解决方案,请告知我们,我们将更新该部分。
cargo-deliver
这是什么?
这将使用 goreleaser 将您的 Rust 二进制文件部署到 Github/Artifactory/Dockerhub。它仍然是实验性的,并且只有在 goreleaser 添加了对 Rust 的支持 之后/如果才会工作。
安装
cargo install cargo-deliver
升级
cargo install --force cargo-deliver
或者使用以下命令克隆和构建:$ cargo build --release
然后将它放置在您的 $PATH 中。
使用方法
- 将一个
.goreleaser.yml
文件添加到您的项目中。以下是一个示例
rust:
- target:
- x86_64-apple-darwin
binary: cargo-deliver
# Archive customization
archive:
format: tar.gz
replacements:
amd64: 64-bit
darwin: macOS
linux: Linux
这将构建您的 Rust 应用程序作为 macOS 的静态二进制文件,以及一个 tar.gz
归档。
有关所有可能的选项,请参阅 goreleaser 文档。
您可以使用以下命令获取所有可能的目标的列表
rustc --print target-list
- 标记您的当前提交,例如
git tag -a "v0.1.0"
-
如果您想部署到 Github,您需要导出一个
GITHUB_TOKEN
环境变量,该变量应包含具有仓库范围的 GitHub 令牌。它将被用来将版本部署到您的 GitHub 仓库。在此处创建令牌。 -
运行以下命令
cargo deliver
类似工具
- cargo-docker - 一个 cargo 子命令,用于在 Docker 中构建 Rust 代码并将结果返回。
- cargo-hublish - 一个 cargo 子命令,用于将 Rust 项目发布到 Github(不支持不同的构建目标)。
依赖关系
~330–520KB