build-automation相关内容

命令行编译 iPhone 应用程序

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

什么是好的 CI 构建过程

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

用于多个项目的与语言无关的自动构建和测试服务器

为了简化我们的发布测试,我们正在寻找一个系统来自动构建和(单元)测试我们在各种架构上的软件项目.我们的约束是: 要构建的代码是用多种语言编写的,包括 Python、Java 和 C. 我们有几种不同的部署架构. 我们有多个项目,希望独立构建和测试. 我们的源代码控制系统是 Subversion,系统应该与之集成. 理想情况下,解决方案应该是开源的. 我们看过: Artif ..

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

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

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

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

WiX 3.0 在通过持续集成执行时​​抛出错误 217

这是我们的自动构建套件在 Windows 2008 上运行时抛出的错误 ICEs(从 WiX 2.0 到 WiX 3.0): LGHT0217:执行 ICE 操作“ICE01"时出错.这种 ICE 故障的最常见原因是错误注册的脚本引擎.有关详细信息,请参阅 http://wix.sourceforge.net/faq.html#Error217如何解决这个问题呢.外部 UI 消息记录器不希望 ..
发布时间:2022-01-12 18:59:13 其他开发

C# 有自动代码格式化程序吗?

在我的工作中,我现在主要处理 C# 代码,不时会使用一些 java.我绝对喜欢 Eclipse(而且我知道每天使用它的人更喜欢它)是一个复杂的代码格式化程序,能够将代码塑造成人们可以想象的任何编码标准.C#有这样的工具吗?Visual Studio 代码格式(Crtl+K、Crtl+D)低于标准,StyleCop 只检查源而不修复它. 我梦寐以求的工具可以从控制台运行(以便轻松包含在自动构建 ..
发布时间:2022-01-12 09:50:39 C#/.NET

从 cmake 测试是否存在支持 cuda 的 GPU 的最简单方法是什么?

我们有一些安装了 cuda 库的夜间构建机器,但它们确实没有安装支持 cuda 的 GPU.这些机器能够构建支持 cuda 的程序,但不能运行这些程序. 在我们的自动化夜间构建过程中,我们的 cmake 脚本使用 cmake 命令 find_package(CUDA) 判断是否安装了cuda软件.这会在安装了 cuda 软件的平台上设置 cmake 变量 CUDA_FOUND.这 ..
发布时间:2022-01-10 16:17:38 其他开发

是否可以从命令行或 Web 上下文之外构建站点核心数据包?即使用 nant

Sitecore 包向导可用于构建包含本地 Sitecore 实例的数据和文件的包. 是否可以从命令行或在网站上下文之外构建 Sitecore 包(仅项目,不需要文件)?这个想法是使用 Nant 创建一个 Sitecore 数据包.我知道 Hedgehog TDS,但这个问题是针对现有的 Sitecore api 可以做什么. 解决方案 你应该看看 Sitecore.Kernel 中 ..

Delphi 构建自动化和持续集成仅使用 MS Build 可行吗?

我正在寻求实现一个连续的单元测试运行系统,我听说过这种系统称为“smoketest"或“tinderbox",(一种构建服务器,它可以对给定的所有内容进行干净的版本控制检查和完整的系统构建源存储库或项目),以及为小型团队使用 Delphi 进行的“持续集成". 我不愿意致力于商业“构建服务器"产品,并希望我可以通过 delphi 中内置的 MS-Build 支持来做很多事情. 我正在寻 ..
发布时间:2022-01-08 15:41:32 其他开发

如何使 MSBuild 自动将所有间接引用复制到输出(bin)文件夹

主题 “自动"在这里是必不可少的.不得复制来自 GAC 的参考资料. 我见过例如VS2008.NET:获取引用项目的依赖项复制到主项目的 bin 文件夹,这对我来说并不有趣.我希望自动复制所有依赖项. 解决方案 对于 C++ 项目,即 *.vcxproj 设置 属性. 对于 C# 项目,即 *.csproj 设置 属性. ..
发布时间:2022-01-08 15:22:51 C#/.NET

模块化团队构建

我有 3 个 TFS 构建版本(2 个 Dev 和 1 个 Cert). 我想将构建模块化,这样我就不必每次更改常用项目时都编辑 3 个文件. 我遇到的问题是只有构建文件夹中的项目(在 TeamBuildTypes 下)由 Team Build 自动检索.我可以在构建过程中输入代码来获取其他文件,但到那时为时已晚. 这是我的场景.我为常见任务创建了一个“通用"位置.然后我去对该文 ..
发布时间:2022-01-08 15:16:14 其他开发

MSBuild 不获取被引用项目的引用

我刚才在使用 MSBuild 时遇到了一个奇怪的情况.有一个解决方案包含三个项目:LibX、LibY 和 Exe.Exe 引用了 LibX.LibX 又引用了 LibY,有一些内容文件,还引用了第三方库(安装在 GAC 和本地 lib 文件夹中的几个预构建程序集).第三方库被标记为“复制本地"(“私有")并出现在 LibX 项目的输出中,就像 LibY 的输出和 LibX 的内容文件一样.现在,E ..
发布时间:2022-01-08 15:04:06 其他开发

使用 WiX、Inno Setup 和 VS2008 自动构建版本号

基本上我需要的是一种自动更新 WiX 中的产品版本号(3.0 和 Votive 等),然后将该版本号输入 Inno Setup“引导程序" 我的过程几乎都是自动化的,但是版本号仍然需要手动更新,这显然不理想,但我找不到如何在编译时将值传递给 Inno Setup(以及如何参考他们),并且在 WiX 项目中,我需要知道如何在 Visual Studio 2008 中的同一解决方案中引用不同项目 ..
发布时间:2022-01-05 19:35:49 其他开发

如何使 MSBuild 自动将所有间接引用复制到输出 (bin) 文件夹

主题 “自动"在这里是必不可少的.不得复制 GAC 的参考资料. 我见过例如VS2008.NET:获取引用项目的将依赖项复制到主项目的 bin 文件夹,这对我来说并不有趣.我希望自动复制所有依赖项. 解决方案 对于 C++ 项目,即 *.vcxproj 设置 属性. 对于 C# 项目,即 *.csproj 设置 属性. 确保没有任何内容覆盖这些属性.在我为主要的大型 ..
发布时间:2022-01-05 12:12:27 C#/.NET

是否可以在 Git 中为分支设置别名?

我正在考虑大规模使用 Git.我希望通过调用 master 分支 trunk 来提高采用率并使事情变得更容易. 这可以并且将会给 SVN 用户一些舒适感.我知道我可以创建一个名为 trunk 的分支,但这似乎偏离了 Git 规范,可能会导致一些用户感到困惑. 我知道我也可以创建和删除我内心深处的标签,但是当我检查这些标签时,它告诉我这是一个非本地分支,这对我来说很好,但可能不是我想要做 ..
发布时间:2022-01-04 14:48:25 其他开发

转储包含来自 g++ 的路径

我正在尝试编写一个小构建脚本,并想确定包含是否为系统包含.所以我希望 g++ 告诉我它正在使用的包含路径. cpp -v 显然是最好的选择,但它没有给我 C++ 路径. 所以我尝试了: g++ -Xpreprocessor -v 这不太正确 - g++ 捕获 -v 以作为它自己的详细输出. 解决方案 来自 Jonathan Wakely 的一个更好的选择(也适用于 clan ..
发布时间:2022-01-02 12:44:02 其他开发

如何在 VBScript 中对版本号字符串数组进行排序?

我使用 SVN 和标签来标记版本,每个标签目录都以版本号命名.这一切都很好,但现在我正在使用 Visual Build Pro 自动化这个构建过程. 我使用 svn ls 来检索标签列表(当然它不会按排序顺序返回),我使用它然后使用 Split 放入数组() 进行排序以找到最新的检查和构建.这一切都是在 VBScript 中进行的. 问题在于,作为字符串,版本号不是按数字排序,而是按字 ..
发布时间:2022-01-01 09:29:08 其他开发