組建自動化
组建自动化(英語:Build automation,又称构建自动化、自动化构建、構建系統)指自动创建软件组建的一组进程,包括将计算机源代码编译成二进制码、將二进制码包装成软件包以及运行自动化测试。 概要组建自动化原先是通过创建makefile来完成的,如今则主要使用两大类工具完成组建[1]:
根据自动化程度的不同有如下分类: 组建自动化工具组建自动化工具允许自动化简单且重复的任务,这些工具会通过以正确的、特定的顺序执行任务并运行每个任务来计算如何达到目标。其又可分为任务导向工具与产品导向工具:任务导向工具用以描述网络在特定集合任务方面的依赖性;产品导向工具则根据其生成的的产品来描述事物[2]。 组建自动化服务器虽然组建服务器早在持续集成服务器出现之前就已存在,但组建服务器(英語:build servers)通常与持续集成服务器(英語:continuous integration servers)在英语上是同义词。组建服务器也可以并入軟體生命週期管理(ALM)工具以及应用发布自动化(ARA)工具中。 服务器类型
分散式組建自動化自動化是透過許多的編譯器來達成,可能是工具在每一個步驟執行不同的編譯器,或是用分散式編譯[3]。分散式組建流程需要有機器智能,瞭解程式碼的相依性,以便用正確的順序進行分散式組建。 和持續交付和持續整合的關係組建自動化是朝向持續交付(CD)和DevOps的第一步。組建自動化若結合持續整合(CI)、软件部署、應用程式發佈自動化等程序,可以讓組織漸漸的建立軟件交付的最佳實務[4][具体情况如何?]。 好處在軟體開發專案中,導入組建自動化的好處如下:
相關條目參考資料
|