1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年2月6日

#2047开发工具

MIT 许可证

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 中。

使用方法

  1. 将一个 .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
  1. 标记您的当前提交,例如
git tag -a "v0.1.0"
  1. 如果您想部署到 Github,您需要导出一个 GITHUB_TOKEN 环境变量,该变量应包含具有仓库范围的 GitHub 令牌。它将被用来将版本部署到您的 GitHub 仓库。在此创建令牌。

  2. 运行以下命令

cargo deliver

类似工具

  • cargo-docker - 一个 cargo 子命令,用于在 Docker 中构建 Rust 代码并将结果返回。
  • cargo-hublish - 一个 cargo 子命令,用于将 Rust 项目发布到 Github(不支持不同的构建目标)。

依赖关系

~330–520KB