# 发布途径
> [release-channels.md](https://github.com/rust-lang/rust/blob/master/src/doc/book/release-channels.md)
commit 024aa9a345e92aa1926517c4d9b16bd83e74c10d
Rust 项目使用一个叫做“发布途径”的概念来管理发布。理解这个选择你的项目应该使用哪个版本的Rust的过程是很重要的。
### 概览
Rust 发布有3种途径:
- 开发版(Nightly)
- 测试版(Beta)
- 稳定版(Stable)
新的开发发布每天创建一次。每6个星期,最后的开发版被提升为“测试版”。在这时,它将只会收到修改重大错误的补丁。6个星期之后,测试版被提升为“稳定版”,而成为下一个版本的`1.x`发布。
这个过程并行发生。所以每6个星期,在同一天,开发变测试,测试变稳定。当`1.x`发布时的同时,`1.(x + 1)-beta`被发布,而开发版变为第一版的`1.(x + 2)-nightly`。
### 选择一个版本
通常来说,除非你有一个特定的原因,你应该使用稳定发布途径。这个发布意为用于普通用户。
然而,根据你对Rust的兴趣,你可能会选择使用开发构建。基本的权衡是:在开发途径,你可以使用不稳定的,新的Rust功能。然而,不稳定功能倾向于改变,所以任何新的开发版发布可能会破坏你的代码。如果你使用稳定发布,你不能使用实验功能,不过下一个Rust发布将不会因为破环性改变造成显著的问题。
### 通过持续集成(CI)改善生态系统
那么测试版怎么样呢?我们鼓励所有使用稳定发布途径的Rust用户在他们的持续集成系统中也针对测试途径进行测试。这会帮助警告团队以防出现一个意外的退步(regression)。
另外,针对开发版测试能够更快的捕获退步,因此如果你不介意一个第三种构建(环境),我们也会感激你针对开发版进行测试。
作为一个例子,很多Rust程序猿使用[Travis](https://travis-ci.org/)来测试他们的crate,这是一个开源的免费项目。Travis[直接支持Rust](http://docs.travis-ci.com/user/languages/rust/),并且你可以用类似这样的一个`.travis.yml`文件来测试所有的版本:
~~~
language: rust
rust:
- nightly
- beta
- stable
matrix:
allow_failures:
- rust: nightly
~~~
通过这个配置,Travis将会测试所有三个版本,不过如果有什么东西在开发版中失败了,你的构建将不会失败。建议你在任何 CI 系统中使用类似的配置,查看你正在使用的CI系统的文档来获取更多细节。
- 前言
- 贡献者
- 1.介绍
- 2.准备
- 3.学习 Rust
- 3.1.猜猜看
- 3.2.哲学家就餐问题
- 3.3.其它语言中的 Rust
- 4.语法和语义
- 4.1.变量绑定
- 4.2.函数
- 4.3.原生类型
- 4.4.注释
- 4.5.If语句
- 4.6.循环
- 4.7.所有权
- 4.8.引用和借用
- 4.9.生命周期
- 4.10.可变性
- 4.11.结构体
- 4.12.枚举
- 4.13.匹配
- 4.14.模式
- 4.15.方法语法
- 4.16.Vectors
- 4.17.字符串
- 4.18.泛型
- 4.19.Traits
- 4.20.Drop
- 4.21.if let
- 4.22.trait 对象
- 4.23.闭包
- 4.24.通用函数调用语法
- 4.25.crate 和模块
- 4.26.const和static
- 4.27.属性
- 4.28.type别名
- 4.29.类型转换
- 4.30.关联类型
- 4.31.不定长类型
- 4.32.运算符和重载
- 4.33.Deref强制多态
- 4.34.宏
- 4.35.裸指针
- 4.36.不安全代码
- 5.高效 Rust
- 5.1.栈和堆
- 5.2.测试
- 5.3.条件编译
- 5.4.文档
- 5.5.迭代器
- 5.6.并发
- 5.7.错误处理
- 5.8.选择你的保证
- 5.9.外部函数接口
- 5.10.Borrow 和 AsRef
- 5.11.发布途径
- 5.12.不使用标准库
- 6.Rust 开发版
- 6.1.编译器插件
- 6.2.内联汇编
- 6.4.固有功能
- 6.5.语言项
- 6.6.链接进阶
- 6.7.基准测试
- 6.8.装箱语法和模式
- 6.9.切片模式
- 6.10.关联常量
- 6.11.自定义内存分配器
- 7.词汇表
- 8.语法索引
- 9.参考文献
- 附录:名词中英文对照