当前位置: 首页 > 面试题库 >

什么是构建自动化软件(例如Ant)?

强承望
2023-03-14
问题内容

我看到了很多关于ant的参考,但是我不完全了解它的含义吗?从我听说它应该编译您的项目中得知,但是我不能只通过单击Run-> Run in
eclipse来做到这一点吗?

编辑:我想我应该改一下我的问题。我已经知道ant是一个“构建自动化软件”,我的问题是,构建自动化到底是什么?我以为您应该测试您的应用程序,并且在运行该应用程序时,单击Eclipse中或通过命令行Java的“生成”按钮,然后从中生成一个.jar文件?那么,为什么需要“自动化”此过程?


问题答案:

我已经知道ant是一个“构建自动化软件”,我的问题是,构建自动化到底是什么?
我以为您应该测试您的应用程序,并且在运行该应用程序时,单击Eclipse中或通过命令行Java的“生成”按钮,然后从中生成一个.jar文件?那么,为什么需要“自动化”此过程?

并不是所有的Java开发都是通过eclipse完成的,也不是所有的jar都可以从命令行构建(或者应该从命令行构建)。

您可能还需要运行测试用例,单元测试以及许多其他流程。

蚂蚁的作用是提供一种使所有这些工作自动化的机制(因此您不必每次都做),也许您可​​能每天下午6点调用此ant脚本。

例如,在某些项目中,需要每日构建,以下是可通过ant自动化的任务,因此它们可以在没有人工干预的情况下运行。

  • 连接到Subversion服务器。
  • 下载/更新最新版本
  • 编译应用
  • 运行测试用例
  • 打包应用程序(放在罐子,战争,耳朵或其他东西中)
  • 将此构建二进制文件提交以进行颠覆。
  • 远程服务器上安装应用程序
  • 重新启动服务器
  • 发送包含工作摘要的电子邮件。

当然,对于其他项目来说这是过大的,但是对于其他一些项目则很有帮助。



 类似资料:
  • 源码压缩包(tarball)会严重损害你的健康。你既可以使用 发行版(distro)或第三方软件包, 同时从源码包构建你自己的软件包也是可取的,这有时还会有许多工作要做。 创建 Debian 软件包(或者其他风格的软件包)会是一个漫长而容易出错的过程, 而且你可能没有时间或预算构建它。 如果你必须从源代码构建你的程序,至少 Puppet 可以帮你实现这一过程。 一般地构建过程是自动化的,否则你就得

  • 本文向大家介绍什么是分层自动化?相关面试题,主要包含被问及什么是分层自动化?时的应答技巧和注意事项,需要的朋友参考一下 金字塔结构, 最底层UnitTest,往上接口API/集成起来的service, 最上面UI自动化

  • 主要内容:使用 maven-invoker-plugin 插件Maven 自动化构建是一种方案,即当某个项目构建完成后(特别是有代码更新的情况下),所有依赖它的相关项目也应该开始构建过程,以确保这些项目的稳定运行。 Maven 的自动化构建主要通过如下两种方案实现: 使用 maven-invoker-plugin 插件。 使用持续集成(CI)服务器自动管理构建自动化,例如 Jenkins (了解即可)。 使用 maven-invoker-plugin 插件

  • 构建自动化定义了在项目构建成功完成后依赖项目构建过程开始的场景,以确保依赖项目是稳定的。 Example 考虑一个团队正在开发一个项目bus-core-api ,其中另外两个项目是app-web-ui和app-desktop-ui 。 app-web-ui项目正在使用1.0-SNAPSHOT的bus-core-api项目。 <project xmlns = "http://maven.apache

  • 构建和任务自动化 构建自动化是软件构建和相关流程的自动化过程, 包括: 将计算机源码编译成二进制代码, 打包二进制代码和运行自动化测试. - wikipedia 综合学习: 用 Gulp.js 进行 JavaScript 自动构建: [watch][$] Gulp 入门 [read][$] Gulp 快速入门 [watch][$] 学习 Gulp - 前端工厂入门 [read] Gulp 基础 [

  • 本文向大家介绍什么是软件测试相关面试题,主要包含被问及什么是软件测试时的应答技巧和注意事项,需要的朋友参考一下 软件测试是为了发现错误而执行程序的过程,为保证软件质量而采取的措施。 或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(输入以及预期的输出结果),并利用这些测试用例去运行程序,以发现程序中的错误。 二种思维:正向:验证程序是否正常执行以及是否达到用户