

# 持續整合
<a name="continuous-integration-1"></a>

![](http://docs.aws.amazon.com/zh_tw/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/cd-source-and-build.png)


*持續整合 ‒ 原始檔和建置*

 CI/CD 旅程的第一階段，是在持續整合方面發展成熟。您應確保所有開發人員都會定期將其程式碼遞交到中央儲存庫 (例如託管在 CodeCommit 或 GitHub 上的儲存庫)，並會將所有變更合併到應用程式的發行分支。任何開發人員都不應將程式碼變為孤立狀態。如果需要一段時間的功能分支，應透過盡可能經常與上游分支合併的方式，使其保持在最新狀態。建議且鼓勵在過程中，團隊應頻繁遞交以及與完成的工作單位合併，遵循紀律進行。盡早且經常合併程式碼的開發人員，在過程中遇到的整合問題較少。 

 建議您也鼓勵開發人員先盡早為其應用程式建立單元測試，並執行這些測試後，再將這些程式碼推送到中央儲存庫。在軟體開發程序中早期發現的錯誤，成本最低且最易修正。 

 將程式碼推送到原始檔儲存庫中的分支後，監控該分支的工作流程引擎，會傳送命令至建置器工具以建置程式碼，並在受控制的環境中執行單元測試。建置程序的大小應進行適當調整，以可處理所有活動 (包括推送及在遞交階段期間可能發生的測試)，以快速取得回饋。此階段也可能進行其他品質檢查，例如單元測試涵蓋範圍、樣式檢查，以及靜態分析。最後，建置器工具會為應用程式建立一或多個二進位組建及其他成品，例如影像、樣式表和文件。 