# 發布途徑
> [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.參考文獻
- 附錄:名詞中英文對照