-
Overview
Wikipedia : Build automation
Build automation is the process of automating the creation of a software build and the associated processes including :
- compiling computer source code into bianry code
- packaging binary code
- running automated tests
-
Software build (wikipedia)
In software development, a
build
is the process of converting source code files into standalone software artifacts that can be run on a computer, or the result of doing so.Building software is an end-to-end process that involves many distinct functions. Some of these funtions are described below:
-
Version Control
The version control function carries out activities such as workspace creation and updating, baselining and reporting.
-
Code Quality
Also known as static program analysis/static code analysis this function is responsible for checking developers have adhered to the seven axes of code quality :
- comments
- unit tests
- duplication
- complexity
- coding rules
- potential buys
- architecture & design
-
Compilation
This is only a small feature of managing the build process.
The compilation function turns source files into directly executable or intermediate objects.
-
-
Software artifacts (wikipedia)
An artifact is one of many kinds of tangible by-products produced during the development of software.
-
Some Build Systems
- Make
- Autotools
- SCons
- Permake
- Cmake
- Ninja
- Meson
- FASTbuild
- Sharpmake
- Maven
- Ant
- Gradle
-
References
理解Linux||C++中build system
猜你喜欢
转载自blog.csdn.net/The_Time_Runner/article/details/107295537
今日推荐
周排行