Loading AI tools
自動建立定義如何編譯、打包與測試程式碼等軟體組建的過程 来自维基百科,自由的百科全书
組建自動化(英語:Build automation,又稱構建自動化、自動化構建、構建系統)指自動建立軟體組建的一組行程,套件括將電腦原始碼編譯成二進制碼、將二進制碼套件裝成軟體套件以及執行自動化測試。
組建自動化原先是通過建立makefile來完成的,如今則主要使用兩大類工具完成組建[1]:
根據自動化程度的不同有如下分類:
組建自動化工具允許自動化簡單且重複的任務,這些工具會通過以正確的、特定的順序執行任務並執行每個任務來計算如何達到目標。其又可分為任務導向工具與產品導向工具:任務導向工具用以描述網路在特定集合任務方面的依賴性;產品導向工具則根據其生成的的產品來描述事物[2]。
雖然組建伺服器早在持續整合伺服器出現之前就已存在,但組建伺服器(英語:build servers)通常與持續整合伺服器(英語:continuous integration servers)在英語上是同義詞。組建伺服器也可以併入軟體生命週期管理(ALM)工具以及應用發布自動化(ARA)工具中。
伺服器類型
自動化是透過許多的編譯器來達成,可能是工具在每一個步驟執行不同的編譯器,或是用分散式編譯[3]。分散式組建流程需要有機器智慧型,瞭解程式碼的相依性,以便用正確的順序進行分散式組建。
組建自動化是朝向持續交付(CD)和DevOps的第一步。組建自動化若結合持續整合(CI)、軟體部署、應用程式發佈自動化等程式,可以讓組織漸漸的建立軟體交付的最佳實務[4][具體情況如何?]。
在軟體開發專案中,匯入組建自動化的好處如下:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.