何时使用构建工具?

2024-02-08

一个初学者问题,请耐心等待:我只是想知道在什么情况下应该使用像 nant 或 msbuild 这样的构建工具?我正在开发一个中型应用程序(.net 3.0),每个开发人员都在做他的工作并在他的机器上进行构建,检查他的代码更改到存储库中。全部完成后,我将从存储库获取所有代码,在我的计算机上进行干净的构建,然后部署二进制文件。只是出于好奇,构建工具在哪里?


简短的回答是总是。

每个开发人员都应该在签入代码之前使用构建脚本进行构建。构建版本的人员应该使用构建脚本来构建版本。您的构建机器人应该使用构建脚本来构建和测试已签入的代码。

这样做可以让所有开发人员、测试人员和构建机器人拥有一致、可重复的构建。毕竟,F5 键不是构建过程 https://blog.codinghorror.com/the-f5-key-is-not-a-build-process/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

何时使用构建工具? 的相关文章

  • 免费注册 COM:引用 VB6 DLL 的 VB6 可执行文件

    因此 我有一个引用多个 VB6 COM DLL 的 VB6 可执行文件 我是否可以即时生成可执行文件的清单以及每个引用的 DLL 的清单 如果是这样 那又如何呢 我想在构建过程中执行此操作 而无需将 COM DLL 注册为该过程的一部分 注
  • 我应该什么时候“发布”我的构建?

    我们刚刚开始在我们的一个项目中使用 Visual Studio 发布管理 但我们的工作方式已经遇到了一些问题 目前 我们已经创建了一个发布阶段 它负责将我们的构建工件部署到专用虚拟机上进行测试 我们打算稍后使用这台机器来运行我们的集成测试
  • Maven:在战争构建的资源文件夹中包含文件夹

    我在 src main resource 中有一个名为 extra jars 的文件夹 但如何将它们包含在构建中 我希望它们与其余的 jar 一起放入 lib 文件夹中 我尝试将它们包括在内 但这没有用 对于不是由 Maven 存储库分发的
  • 我应该如何在 Visual Studio 中使用调试/发布模式?

    我通常在工作机器上本地测试代码 然后将其移至开发环境 最后移至生产环境 对于这种情况 使用调试 发布模式的最佳方法是什么 我只需要关心我的机器中的调试模式吗 我应该将调试模式还是发布模式发布到开发中 我知道我可能应该使用发布模式发布到生产环
  • maven - 当单元测试花费太长时间时构建失败

    我的项目中有很多用 JUnit 和 TestNG 编写的单元测试 构建过程基于带有surefire插件的maven 当至少一个单元测试花费太多秒时 是否有任何方法 插件使 Maven 构建失败 我知道有一些插件在 TeamCity Jenk
  • 创建 MSBuild 自定义任务以在*编译之前*修改 C# 代码

    我想创建一个自定义 MSBuild 任务 在 csc exe 编译我的 cs 文件之前更改它们 但是 当然 这不会就地修改它们 我不希望触及实际的源文件 我知道 PostSharp 和其他 NET AOP 框架 但它们不是这个特定项目的选择
  • CMake 可以生成不使用 cmake 的构建脚本吗?

    问题 CMake 是否可以生成不以任何方式使用 CMake 的构建脚本 如果不是 那么修改 CMake 生成的 automake 脚本而不对 CMake 进行任何检查有多难 我是 CMake 的忠实粉丝 以至于我支持在当前的工作环境中过渡到
  • 清洁 Windows Azure 网站

    我的 ASP NET MVC 项目推送到 Azure 网站时带有一个无效的额外 DLL 这导致项目无法正常运行 如果创建了一个新网站 它会完美运行 在本地清理项目并重新部署并不能解决问题 有没有办法执行 远程清洁 该项目是使用发布菜单项直接
  • 如何更改 CPack 中的包目标文件夹?

    我有一个多模块CMake具有根的项目CMakeLists txt与多个添加子目录 macros 据我了解 CPack CMake 的默认设置是在项目根文件夹中创建包 其中 rootCMakeLists txt居住 我想创建一个单独的inst
  • 帮助一步构建所有项目 + 安装程序 (.NET + WiX)

    我在安装程序上有预构建事件 可以使用适当的配置等重建项目 如果我在 Visual Studio 中的 WiX 3 0 项目上右键单击 构建 重建 则一切都会构建良好 但如果我尝试在 wixproj 文件上运行 MSBuild 则预构建事件将
  • 使用 CMake 在构建后运行 C++ 程序

    我有一个用 C 编写的应用程序 我使用 CMake 来构建和发布二进制文件 我想让 CMakeLists txt 脚本编译并运行一个 CPP 文件 该文件用于在为应用程序构建二进制文件后对许可证文件进行时间戳记和加密 我见过运行的例子exe
  • 为什么使用 Gradle 而不是 Ant 或 Maven? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何获取目标名称?

    我们知道Xcode维护着环境变量 TARGET NAME 但是如何在 Objective C 代码中访问这个变量呢 我尝试过什么 我已经添加了 TARGET NAME TARGET NAME 这位于构建设置的预处理器宏部分 但现在我不知道如
  • 如何调试(最好在 IDE 中)MSBuild 脚本?

    我们非常广泛地使用 MSBuild 作为我们持续集成过程的一部分 虽然它非常强大 我们几乎可以在其中完成所有构建 测试和部署 利用一些自定义任务 我们发现使用标签对其进行调试是一种痛苦 并且不能总是为我们提供足够的信息 我发现 http w
  • 什么是“制定目标”?

    为什么我需要制作一个make target在能够构建我的源代码之前 更具体地说 什么是制定目标 http publib boulder ibm com infocenter rsdvhelp v6r0m1 index jsp topic o
  • 在 ant/nant 中构建 Flex 项目

    我的公司经常遇到 Flex 项目构建中断的问题 出现该问题的主要原因是开发人员在本地计算机上执行的构建与在构建计算机上发生的构建根本不同 开发人员正在使用以下方式构建项目FlexBuilder eclipse并且构建机器正在使用命令行编译器
  • Haskell 项目可以使用 cmake 吗?

    我正在计划一个用 Haskell 编写的项目 也许也有一些部分是用 C 编写的 对于构建系统 我决定不选择 Haskell 程序 cabal 的常见选择 主要是因为我想了解其他语言的构建程序是如何工作的 我听说过 CMake 我认为这是一个
  • 如何加密捆绑的文本/json 文件?

    我的 iOS 应用程序捆绑了几个文件 现在 如果有人下载该应用程序并访问 ipa 文件 他就可以轻松阅读它们 我想让事情变得更难 您知道有关该主题的任何资源吗 我想我需要一个加密库 以及编码文件的构建脚本中的一些脚本 当然 我知道有人可能会
  • Perl 构建、单元测试、代码覆盖率:一个完整​​的工作示例

    我找到的关于 Perl 构建过程 单元测试和代码覆盖率的大多数 Stackoverflow 答案都只是将我指向 CPAN 那里的文档 指向 CPAN 模块绝对没有任何问题 因为完整的文档应该位于此处 不过 在很多情况下 我很难找到完整的工作
  • 如何观察包含许多 sass 文件的整个目录/文件夹的变化

    我如何跟踪包含许多 sass 文件的整个目录的更改 我正在使用以下命令来观察 sass 的变化 file sass watch style scss style css 但是如何观察包含许多 sass 文件的整个目录 文件夹的变化 只需使用

随机推荐

  • 将 Neo4j 子图加载到 Networkx 中

    我一直通过 python 的 Bulbflow 处理 Neo4j 现在需要一种保存 导出子图的方法 我见过 Java 甚至 Ruby 方法来做到这一点 但是简单的 Python 方法似乎对我隐藏着 到目前为止 我已经找到了两条可能的路径 访
  • 简单 Karma + Typescript 配置 - 参考错误:x 未定义

    我想使用 Karma 设置一个基本的测试运行程序来测试 Typescript 类 当我运行测试时karma start 我收到错误ReferenceError Calculator is not defined 据推测 karma 运行程序
  • 禁用检查复选框 (Jquery)

    目的是 如果复选框被禁用 则不执行任何操作 如果启用并选中复选框 请设置按钮的样式 这是我到目前为止所得到的 document ready function e checkbox live click function if this ha
  • 在 GitHub 上查看文件的 GitHub 字符限制或行长度是多少?

    我只是想知道在任何 GitHub 源代码视图页面上可以查看多少个字符而不会溢出 水平滚动 On OS X v10 9 http en wikipedia org wiki OS X Mavericks 小牛队 谷歌浏览器 125 火狐 12
  • 如果我从 .NET 4.0 升级到 4.5 会遇到任何问题吗?

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 Spring REST 文档记录分层 JSON 负载

    我开始使用Spring REST 文档 http projects spring io spring restdocs 记录一个简单的 REST API 我有一个具有某种层次结构的有效负载 例如这样 有员工的公司 companyName F
  • ruby 中字符串占位符的换行符

    我怎样才能让占位符换行 解决方案只是添加空格 以便下一行换行 placeholder Comment on your track or share your favorite lyrics gt 相当丑陋但最不复杂 换行符 n应该包含在双精
  • FLP:设置应用程序启动的自定义初始焦点失败

    我试图将初始焦点设置到应用程序每个页面中的第一个输入字段 我已经在下面的帖子中实现了代码 并且效果很好 如何在视图中设置初始焦点 https stackoverflow com questions 36376599 how to set i
  • Mercurial 提交图表/图表 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Virtualbox限制网络带宽[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用的是虚拟机VirtualBox 现在 我需要限制带宽 我有 2 个虚拟机正在运行 一种只是为了好玩 一是用于重要的数据库访问 如果
  • 测试它是 JSONObject 还是 JSONArray

    我有一个 json 流 可以是这样的 intervention id 3 subject dddd details dddd beginDate 2012 03 08T00 00 00 01 00 endDate 2012 03 18T00
  • 如何在pygame中从一种颜色淡入另一种颜色?

    我如何在 pygame 中从一种颜色淡入另一种颜色 我想慢慢地改变一个圆圈的颜色 从绿色到蓝色到紫色到粉色到红色到橙色到黄色到绿色 我该怎么做呢 目前 我正在使用 def colour switcher 0 0x2FD596 1 0x2FC
  • 自动附加支持行为未完全成功

    我有一个包含多个 C 项目的 Visual Studio 2010 解决方案 安装并启用了 Resharper 5 1 所有这些项目都以 NET Framework 4 为目标 该解决方案几个月来一直运行良好 但今天早上加载解决方案时我收到
  • ireport 4.0.1 中报表的动态宽度

    我在ireport4 0 1中设计了一个交叉表报表 由于交叉表 我不知道报告的宽度 是否有任何选项可以根据其包含的数据设置宽度 好吧 我的答案可能不是 jaspersoft 人员推荐的答案 但我要做的是在运行时计算所需的宽度 然后将值放入
  • 从 DataTemplate 上的按钮获取 ListBox 行对象

    我有一个ListBox with a DataTemplate 该模板有一个Button在上面 当 的时候Button单击我想对每行的对象执行一些逻辑 在本例中是一个名为WorkItemTypeMappings In theOnClick我
  • 是否可以检查您是否正在使用 Microsoft C 编译器构建 64 位版本?

    是否有为 64 位构建定义的简单预处理器宏 我想 WIN64可能是这样 但即使当我构建 32 位目标时 包含在 ifdef WIN64 endif被编译进去 这会引起问题 今天是星期五 我无法正常思考 但我确信我忽略了一些非常简单的事情 甚
  • 如何向rails4添加自定义动词(http请求方法)

    我想向 Rails 4 添加自定义 http VERB 这是我的路线 rb ring session gt calls ringing 我还将这段代码放入初始化程序中 w ring busy each do method ActionDis
  • CMake 排除子目录中的测试

    我有一个包含 libevent 库的 C 项目 项目结构 CMakeLists txt Makefile src my lib cpp test my lib test cpp lib libevent CMakeLists txt 当我构
  • 如何将线程异常传播回应用程序异常处理程序

    http msdn microsoft com en us magazine gg598924 aspx http msdn microsoft com en us magazine gg598924 aspx 为什么 WPF Dispat
  • 何时使用构建工具?

    一个初学者问题 请耐心等待 我只是想知道在什么情况下应该使用像 nant 或 msbuild 这样的构建工具 我正在开发一个中型应用程序 net 3 0 每个开发人员都在做他的工作并在他的机器上进行构建 检查他的代码更改到存储库中 全部完成