build-process相关内容

如何调试(最好在 IDE 中)MSBuild 脚本?

我们在持续集成过程中广泛使用 MSBuild,虽然它非常强大,我们几乎可以在其中完成所有构建、测试和部署(利用一些自定义任务) - 我们发现调试使用标签很痛苦,不能总是为我们提供足够的信息. 我发现:http://www.wintellect.com/CS/blogs/jrobbins/archive/2007/12/03/msbuild-debuggers.aspx,但不幸的是,该项目似乎 ..

在构建服务器上使用 ramdisk 是否明智?

在我的公司,我们目前正在研究加快 CI 构建速度的各种策略.我们已经分析了我们的构建,并确定我们受到 I/O 瓶颈的限制.在不久的将来(约 1-2 个月),我们有很多选择来解决这个问题,但我们真的希望看到改进现在. 我建议使用 ramdisk 作为检出和构建文件的位置.构建输出和日志当然会存储在物理磁盘上. 这是一个明智的做法,还是这种方法存在重大缺陷?我不是在寻找有关硬件方面的答案, ..
发布时间:2022-01-12 19:48:29 其他开发

持续集成与夜间构建

阅读这篇帖子让我感到疑惑;每晚构建比持续集成更好吗?答案的共识似乎很不平衡地支持持续集成,这是传福音还是当持续集成是一种选择时,真的没有理由使用夜间构建吗? 解决方案 如果你真的在对所有可用的测试进行持续集成,那么夜间构建将是多余的,因为当天检查的最后一个东西已经被测试过了. 另一方面,如果您的 CI 制度只涉及运行所有可用测试的子集,例如因为您的某些测试需要很长时间才能运行,那么您 ..
发布时间:2022-01-12 19:44:18 其他开发

有哪些工具链可用于与 C++ 的持续集成?

.NET、Java 和其他语言的持续集成工具链定义相对明确,但 C++ 市场似乎有很多多样性. CI“工具链"是指用于构建脚本、自动化测试、编码标准检查等的工具. C++ 团队为 CI 工具链使用什么? 解决方案 我们使用 Parabuild 实现了我们的 C++ 跨平台持续集成基础架构 http://www.viewtier.com/products/parabuild ..
发布时间:2022-01-12 19:38:18 C/C++开发

命令行编译 iPhone 应用程序

我想找到一种方法来编译和打包我们的 iPhone 应用程序,作为我们自动化夜间构建的一部分.目前,我们总是必须在盒子上安装了临时证书的共享 Mac 上手动启动构建,然后将生成的测试二进制文件发布到测试人员可以下载并安装它们的地方. 有没有人找到适合他们的自动化方法? 解决方案 有一个用于构建 Xcode 项目的命令行工具:xcodebuild ..

有使用持续集成设备的经验吗?

我们有一个持续集成服务器运行 Hudson CI.我正在考虑在办公室安装一个带有各种构建统计数据的 LCD 显示器,并且很好奇其他人的组合. 我目前正在考虑购买一个支持 WIFI 的数码相框,我可以将生成的图像发送到该相框.或者重新利用旧笔记本电脑... 想法?经验? 解决方案 有很多解决方案(下面的所有链接都指向使用 Hudson 或现有插件的工作解决方案): Huds ..

什么是好的 CI 构建过程

什么是好的 CI 构建过程? 我们使用 CI,但是当您依赖多个应该部署的服务并且其他应用程序也可能依赖这些服务时,部署到生产甚至是一个现实的 CI 目标. 一个好的 CI 构建过程在自动化到 QA 并从那里手动完成时是否足够好? 解决方案 好吧,“这取决于":) 我们使用 CI 系统来: 构建 &单元测试 部署到单机,运行集成测试和代码分析 部署到实验室环境 ..

如何设置复杂的 Java 开发基础架构?

我正在寻找一个完整的 Java 开发基础架构,其中集成了: 像 eclipse 之类的 IDE, 像 Maven 这样的构建系统, 类似subversion的版本控制系统, 像 Hudson 这样的持续集成服务器, 像 Nexus 之类的存储库管理器, 一个自动发布插件,例如 Maven 发布插件. 我还想要: 预定义的多组件项目结构 ...以及可选: 像 ..
发布时间:2022-01-12 19:14:29 Java开发

对于小型项目,持续集成值得吗?

自从我 5 个月前加入公司以来,我一直在推动持续集成,但是在看到我们处理的应用程序类型后,我开始认为可能不值得为每个应用程序付出努力,并且每个项目都进行持续集成. 如果您在开发部门工作,平均项目需要 2-3 周的时间,并且一旦部署,您几乎不需要担心,那么持续集成是否值得设置它的麻烦? 解决方案 可能取决于您的流程.如果您有涵盖代码的单元测试,那么持续集成是值得的.我假设你们都在一个工 ..

在哈德逊的工作之间共享构建工件

我正在尝试在 hudson 设置我们的构建过程. Job 1 将是一项超快速(希望如此)的持续集成构建工作,并且会经常构建. 工作 2,将负责定期运行或手动触发的综合测试套件. Job 3 将负责在代码库中运行分析工具(很像 Job 2). 我尝试使用“高级项目选项 > 使用自定义工作区"功能,以便在 Job 1 中编译的代码可以在 Job 2 和 3 中使用.但是,似乎所 ..

在 Visual Studio Community 2017 上禁用 Visual Studio 托管进程

我正在尝试禁用将 vshost.exe 文件输出到我的发布文件夹.here 和 这里.此 Microsoft doc 2015 年说明,并遵循 2017 rc 链接和找到 这个p> 他们都提到了属性调试选项卡上的启用Visual Studio托管进程复选框.但是这个选项没有出现在我的屏幕上. 我已经在 Console Application 和 windows Application 项目 ..
发布时间:2022-01-12 08:26:12 C#/.NET

ld 链接器问题: --whole-archive 选项

我见过的 --whole-archive 链接器选项的唯一真正用途是从静态库创建共享库.最近我遇到了 Makefile(s),它在与内部静态库链接时总是使用这个选项.这当然会导致可执行文件不必要地拉入未引用的目标代码.我对此的反应是,这是完全错误的,我在这里遗漏了什么吗? 第二个问题与我读到的有关整体存档选项但无法完全解析的内容有关.如果可执行文件还链接到共享库,而共享库又(部分)与静态库. ..
发布时间:2022-01-11 14:50:23 其他开发

加快 ASP.NET 中的构建时间

我目前参与了一个 ASP.NET 项目,解决方案中有大约 40 个项目.我们在克隆的 Virtual PC 环境中进行所有开发,因此所有开发人员都有相同的设置.这一切都很好,管理依赖关系很容易,但是构建解决方案非常慢.Virtual PC 只能使用一个 CPU,所以我实际上只使用了一半的计算机资源. 从构建到完整的页面加载需要整整 3 分钟.随着项目的增长,这种情况每天都在变得更糟.修复简单 ..
发布时间:2022-01-08 15:47:38 C#/.NET

在 Team Foundation 服务器中,什么是构建代理和控制器?

我无法掌握 Team Foundation 中构建服务器的概念.谁能解释一下?另外,基础服务器中的构建代理和控制器是什么? 解决方案 在 TFS 中,构建系统由两个主要结构组成:构建控制器和构建代理. 控制器的工作是将构建请求排队并将它们发送到“最可用"的构建代理.Agent 的工作是执行实际的构建. 此设置可让您轻松成长为“构建农场",控制器将其分派给任意数量的代理,从而使您 ..
发布时间:2022-01-08 15:46:38 其他开发

与从命令行运行 DevEnv.exe 相比,使用 MSBuild 或 NAnt 的优势

谁能解释一下使用像 MSBuild(或 NAnt)这样的工具来构建项目集合与从命令行运行 DevEnv.exe 相比有什么优势? 我以前共事过的一位同事解释说(至少在旧版本的 Visual Studio 中)使用 DevEnv.exe 比其他技术慢得多,但我没有读到任何证据,或者如果那现在是一个有争议的问题,从 2005 年开始,Visual Studio 在后台使用 MSBuild. ..
发布时间:2022-01-08 15:45:38 其他开发

仅在实际构建项目时运行 MSBuild 目标

我有一个构建 */.sln 文件的 MSBuild 文件(构建所有存在的 .sln 文件). 构建使用 Build 目标,因此如果没有对输入文件进行任何更改,则不应再次构建任何项目. 我想执行一些自定义目标只有在项目实际上再次构建时. 如何做到这一点? 无论编译/构建是否实际发生,AfterBuild 和 AfterCompile 都会被调用. 解决方案 例如,基本 ..
发布时间:2022-01-08 15:32:10 C#/.NET

java.lang.VerifyError:在分支目标处需要一个堆栈图帧

成功编译项目并使用 Maven 构建.这是我的第一个 Maven 项目.但我不知道为什么会出现以下错误. 在 tomcat 上部署 war 并点击我的网址,并在我的浏览器中显示以下错误. java.lang.VerifyError:在分支目标 72 处需要堆栈图帧异常详情:地点:com/ebetinc/frontend/presentation/components/Login.isTot ..
发布时间:2022-01-06 18:34:18 Java开发

ASP.net Web 窗体,在编译时出现 aspx/view 错误?

我知道这可以用 mvc2 来完成,但是有没有办法让 Visual Studio(2010)/resharper(6) 在编译时检查 aspx 页面上的错误并停止构建?Resharper 可以很好地检测错误,因此似乎应该有一种方法可以将所有 aspx 页面的检查集成到构建过程中. 有什么建议吗? 解决方案 是的,你可以.以下步骤将导致 .aspx 文件被编译为 IDE 调用的正常构建的 ..
发布时间:2022-01-06 10:20:21 C#/.NET

VS2008 - 为调试/发布配置输出不同的文件名

使用 Visual Studio 2008 构建 C# 应用程序时,是否可以为每个配置设置不同的输出文件名? 例如MyApp_Debug.exeMyApp_Release.exe 我尝试了一个构建后步骤,通过附加当前配置来重命名文件,但这似乎是一种杂乱无章的方法.此外,这意味着 Visual Studio 在按 F5 开始调试时无法再找到该文件. 解决方案 您可以通过手动编辑项目文件来 ..
发布时间:2022-01-05 19:42:11 C#/.NET