一般来说,它意味着从开发人员生成的源文件开始,然后以可以部署的安装包结束。
开发人员以人类可读的编程语言编写源代码,然后需要对其进行进一步处理,以便将其部署到生产服务器。
软件构建(也称为集成)是获取构成应用程序的所有源代码文件并将其编译为构建工件(如二进制文件或可执行文件)的过程。
“构建”是一个涵盖创建软件“可交付”所需的所有步骤的过程。在Java世界中,这通常包括:
- Generating sources (sometimes).
- Compiling sources.
- Compiling test sources.
- Executing tests (unit tests, integration tests, etc).
- Packaging (into jar, war, ejb-jar, ear).
- Running health checks (static analyzers like Checkstyle, Findbugs, PMD, test coverage, etc).
- Generating reports.
你可以看到,编译只是构建的一个(小)部分
编译是将源代码转换为目标代码的行为。
【参考资料】