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

构建管理/持续集成最佳实践

古扬
2023-03-14
问题内容

您的团队如何处理构建?
我们使用Cruise Control,但是(由于缺乏知识)我们遇到了一些问题-SVN中的代码冻结-生成管理
具体来说,当不断检入代码时,如何提供特定版本?

通常,您能否讨论在发行管理中使用的最佳实践?


问题答案:

我很惊讶这不是重复的,但是我找不到另一个。

好的,这是交易。它们是两个独立但相关的问题。

对于构建管理,重要的一点是您应该具有一个可重复的自动构建,该构建可以从头开始重建整个软件集合,并一直进行到可交付的配置。换句话说,您应该每次都有效地构建一个候选发布版本。许多项目并没有真正做到这一点,但是我已经看到它烧伤了很多人(读“被它烧死”)。

持续集成表示,只要有可能,每次代码发生重大更改事件(如签入)时,都应重复此构建过程。我已经完成了多个项目,每晚都会在其中进行构建,因为代码足够大,需要花费数小时才能构建,但是理想的情况是设置构建过程,以便使用一些自动机制,例如蚂蚁脚本或生成html" target="_blank">文件
—仅重建受更改影响的部分。

您可以通过保留每种构建的所有受影响工件的确切配置来解决提供特定发行版的问题,因此可以将可重复的构建过程应用于您拥有的精确配置。(这就是为什么它被称为“配置管理”的原因。)常用的版本控制工具(如git或subversion)提供了标识和命名配置的方法,以便可以对其进行恢复;例如,在svn中,您可以为特定构建构建标签。您只需要保留一些元数据,以便知道使用的配置。

您可能想要阅读其中一本“实用的版本控制”书,当然,马丁·福勒(Martin Fowler)网站上CI和Cruise Control方面的内容也至关重要。



 类似资料:
  • 问题内容: 如何建立持续集成标签而不是分支的实践? 我具有标签存储库目录的以下结构: 我想配置我的持续集成工具(可以是CruiseControl,Hudson和Jenkins到TeamCity的任何工具),以在两个文件夹中的任何一个中创建了最新标记。 例如,如果结构已更改并且标签已出现在目录中,我想触发标签下的源代码构建: 是否可以使用任何现有的持续集成工具在标签下构建源代码,或者为此目的我应该编

  • 现在我们来试一试从代码托管平台上拉取代码,并进行镜像构建和持续集成。 创建新项目并构建镜像 在控制台点击「代码构建」,然后在「代码构建」的界面中点击「创建新项目」。 第一步:填写项目名称 在「项目名称」上填写该项目的 Docker 镜像名称。 第二步:选择代码库 从第三方代码托管平台中选择我们想要构建的代码库,如果找不到需要的代码库可以点击右上角刷新按钮同步列表。 第三步:开启持续集成 持续集成是

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/test_and_ci/continous_integration.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e PX4 Continuous Integration PX4 builds and

  • 我们做的还不够好,先占个坑。 欢迎贡献章节。

  • 注意有关编写测试的建议, 请参阅 Testing Your Code. Why? 与 Kent Beck 一起撰写关于 持续集成 (简称 : CI ) 的 Martin Fowler 对 CI 进行了如下的描述: 持续集成是一种软件开发实践,团队成员经常整合他们的工作,通常每个人至少每天集成一次 - 导致每天进行多次集成。 每个集成都通过自动构建(包括测试)进行验证,以尽快检测集成错误。 许多团队

  • 对应于 Ruby 的一个或多个版本,你很轻松就可以测试你的网站构建。以下指引将展示怎样在 Travis 上建立一个免费的,集成了处理 pull 请求的 GitHub 的构建环境。如果你使用私有代码库的话,也有相应的付费选择。 1. 启用 Travis 以及 Github 启用 Travis 来构建你的 Github 代码库非常简单: 前往你在 travis-ci.org 的个人档案: https: