# dev 分支( 開發環境 ) ```{warning} Dev 分支僅用於 AAPS 的後續開發。 它應該在另一支手機上用於測試 **切勿用於實際循環!** ``` 建議使用的 AAPS 最穩定版本位於 [Master 分支](https://github.com/nightscout/AndroidAPS/tree/master)。 建議在實際循環中保持在 Master 分支。 AAPS 的開發版本僅適用於能處理堆棧追蹤、查找日誌文件,甚至啟動調試器以生成對開發人員有幫助的錯誤報告的開發者和測試者(簡言之:知道自己在做什麼而不需要協助的人)。 因此,許多未完成的功能都被停用了。 要啟用這些功能,請在 /AAPS/extra 目錄中建立名為`engineering_mode`的文件,以啟用**工程模式**。 啟用工程模式可能會完全破壞循環。 但是,dev 分支是一個不錯的地方,可以查看正在測試的功能,並幫助解決錯誤,並反饋新功能在實際中的效果。 通常人們會在舊手機和幫浦上測試 dev 分支,直到他們確信他是穩定的——使用他完全是自擔風險。 在測試任何新功能時,請記住你是在選擇測試一個仍在開發中的功能。 請自行承擔風險並謹慎行事以確保安全。 如果你在使用 Dev 分支時發現錯誤或覺得發生了異常,請查看 [Issues 分頁](https://github.com/nightscout/AndroidAPS/issues),確認是否已有其他人回報;若沒有,請自行新增。 你在這裡分享的資訊越多越好(不要忘記你可能需要分享你的[日誌檔案](../GettingHelp/AccessingLogFiles.md))。 也可以在 [Discord](https://discord.gg/4fQUWHZ4Mw) 討論新功能。 開發版本有一個過期日期。 當使用他滿意時,這似乎不便,但他有其作用。 當單一開發版本流傳時,更容易跟踪人們報告的錯誤。 開發人員不希望出現三個開發版本在外流傳,其中一些錯誤在某些版本中已經修復,而其他版本則未修復,而人們仍然繼續報告已經解決的錯誤。 (branch-ci-test)= ## 測試特定的分支(branch-ci) 若要建置測試分支,請選擇 branch-ci;此方式可讓你在建立 APK 時選擇特定分支。 當你需要測試 dev 分支時,可以使用此方法。 ![aaps_ci_branch_ci1](../images/Building-the-App/CI/aaps_ci_branch_ci1.png) ![aaps_ci_branch_ci2](../images/Building-the-App/CI/aaps_ci_branch_ci2.png) (github-pr-test)= ## 拉取請求中的測試項目(GitHub CI 動作部署) 可從 3.3.2.1.dev 版本開始使用 - 適合測試人員或想要測試的人使用。 ```{eval-rst} .. raw:: html
``` ![aaps_ci_pr_ci](../images/Building-the-App/CI/aaps_ci_pr_ci.png) - PR number:請輸入您想測試的 PR 編號。 - PR reference types:PR 參考類型包括兩個選項: - head: - 從 PR 作者的分支獲取實際內容(即,原始提交歷史紀錄而不包含任何合併操作)。 - 這與 PR 分支的原始狀態相同,就像是直接從一個分支或功能分支獲取的資料。 - merge: - 獲取 GitHub 預先模擬合併 PR 到目標分支(例如,dev)的結果。 - 這是一個由 GitHub 自動創建的虛擬合併提交。 - 當 PR 沒有衝突且可合併時,這個提交才會存在。 - variant: - 請參考 [變體](#browserbuild-variant)