build-automation相关内容

如何让CMake自动检测CUDA_COMARTURATIONS的值?

CMake的较新版本(3.18及更高版本)了解CUDA代码编译所针对的CUDA体系结构的选择。目标具有CUDA_ARCHITECTURES属性,当设置该属性时,将为您生成适当的-gencode arch=whatever,code=whatever编译选项。如果您不设置此值,您甚至会收到警告: CMake Error in CMakeLists.txt: CUDA_ARCHITECTUR ..
发布时间:2022-04-25 14:19:29 其他开发

你如何签署你的 Firefox 扩展?

我已经为 Firefox 开发了几个扩展程序,但我很恼火的是很难为扩展程序签名.当扩展程序未签名时,它会在安装时显示“作者未验证",对我来说这看起来是错误的. 我有一个简单的构建脚本,可以从源代码构建我的 .xpi 文件,并且我有 PKZip 的许可副本(根据许多教程,构建 Firefox 所需的签名 xpi 文件需要它),但我没有'没有找到一种方法来获得真正有效的免费/便宜的证书或一组可以 ..
发布时间:2022-01-25 16:35:35 其他开发

带有 WiX、Inno Setup 和 VS2008 的自动构建版本号

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

如何将整个目录或项目输出添加到 WiX 包

我们决定从 VS 集成设置切换到 WiX. 但是,我们目前所做的是使用项目输出文件作为设置项目的输入.这让我们可以轻松地将应用程序文件添加到目录(用于图像、示例和其他资源......),并且这些文件会在我们构建时自动添加到设置中. 我在 WiX 中找不到任何类似的功能.WiX 似乎对每个目录和文件都需要一个目录条目和一个文件条目.这将要求我们在每次添加文件时更改 WiX 源,在我看来, ..
发布时间:2022-01-23 17:12:04 其他开发

VB6 与 MSBuild 的集成

因此,对于必须在 Team Build/MSBuild 环境(特别是 Visual Basic 6 应用程序/项目)中集成遗留项目/代码的构建/编译的任何人来说,这是一个问题. 在编写自定义构建任务(我不反对)之外,是否有人对如何最好地将旧版 VB6 项目的编译和版本控制集成到 MSBuild 构建中有任何建议? 我知道 CodePlex 上的 FreeToDev msbuild 任务 ..
发布时间:2022-01-20 19:41:58 其他开发

自动构建 NuGet 包,包括引用的依赖项

我想运行本地/内部NuGet 存储库.我想我已经想出了如何“重用"现有的 NuGet 包,方法是使用 NuGet 将它们包含在一个虚拟项目中并将包文件扫描到 抓取我本地缓存的 .nupkg 文件,但是... 如何从项目中创建一个 nuget 包 (.nupkg),自动包含 all dll 依赖项,而不仅仅是那些通过NuGet? 具体来说: 创建解决方案 添加新项目 添加对各种 ..
发布时间:2022-01-20 08:31:37 其他开发

您使用了哪些策略来缩短大型项目的构建时间?

我曾经参与过一个 C++ 项目,需要大约一个半小时才能完全重建.小型编辑、构建、测试周期大约需要 5 到 10 分钟.这是一场徒劳的噩梦. 您曾经经历过的最糟糕的构建时间是什么? 您使用了哪些策略来缩短大型项目的构建时间? 更新: 您认为所使用的语言在多大程度上是造成问题的原因?我认为 C++ 容易对大型项目产生大量依赖,这通常意味着即使是对源代码的简单更改也可能导致大规模 ..

向 XCode 4 添加框架

当然,我在发布我的问题之前进行了研究. 我看过 如何“添加现有框架"在 Xcode 4 中? 在 Xcode 4 中添加框架 在 Xcode 4 中添加 OpenGL 框架 XCode 4 添加 dylib 但整个事情都变得错误了. 我的目标:将(CorePlot)框架添加到 XCode Mac 项目(不是 iPhone) 我的环境:OSX Lion 10.7、SD ..
发布时间:2022-01-16 20:08:59 移动开发

Apache Ivy:解决嵌入在安装程序中的依赖项

我在构建时遇到问题,我必须通过 Apache Ivy 解决非标准工件. 问题: 我依赖于两个工件(a.jar 和 a-lib.jar). 这两个依赖项仅作为单个安装程序 (a_installer.jar) 的一部分. 可以下载安装程序,但不能下载嵌入的工件本身. 可以操纵安装程序来解压所需的依赖项. 要求: 我必须在构建期间解析/下载工件(我无法将安装程序或提取的工件 ..
发布时间:2022-01-15 23:17:37 其他开发

为 iphone 应用程序设置自动构建服务器的最佳实践?

我正在为我们的 iphone 应用程序设置一个自动化的夜间构建服务器,并寻求有关哪些有效和哪些无效的建议. 基本上,至少每晚运行所有单元测试并将新的临时构建发布到我们的内部网站. 所有开发人员都使用笔记本电脑(它会在一夜之间关闭),所以我正在考虑使用专用的 Mac Mini 来执行此操作. 我不确定我应该获得标准 Mac OS X 还是服务器版本. 至少在第一次尝试时,我正 ..

学习高级批处理文件使用的最佳免费资源?

学习高级批处理文件使用的最佳免费资源是什么? 解决方案 它不是免费的,但它可能是最好的."Windows NT Shell Scripting" by Tim Hill. 也就是说,每当我尝试在 cmd 批处理文件中执行“高级"操作时,我总是会后悔. 总是. 编辑:对批处理文件缺点的一些解释: 数学能力太差了 引用支持是事后的想法 - 如果您需要将带引号的字符串作 ..
发布时间:2022-01-14 17:14:23 其他开发

ActiveX/COM/VB6 企业项目的构建过程

我们使用微软的 ActiveX/COM (VB6) 技术开发了一个软件系统.去年,我对自动化构建过程和整个 SCM 越来越感兴趣.我在网上大量搜索了有关如何使用基于 COM 的软件系统进行 scm 的最佳实践的信息. COM 的“问题"是,引用组件通过唯一的接口 ID 保存引用.当您重新编译引用的组件时,id 可能会更改并且引用不再有效.这里的主要问题是,iid 被编译成二进制文件.因此,当 ..
发布时间:2022-01-14 12:01:54 其他开发

.Net CI 有什么比 CruiseControl 更好的吗?

我被要求为另一个客户设置另一个 CruiceControl 环境.我意识到我使用 CC 已经 年 没有真正四处寻找竞争对手.是否还有其他新产品可以为 .Net 应用程序提供同样出色或更好的工作? 解决方案 TeamCity 是一个非常良好的 CI 服务器.(而且“专业"版是免费的) 我已经使用它构建 .NET 项目一年多了,我必须说它比 CC.NET 恕我直言要好得多. 强项是 ..

为什么我的开发团队应该有构建服务器?

我们知道这样做很好,但我发现自己向我的雇主证明了这一点.请说明开发团队需要构建服务器的原因. 解决方案 使用构建服务器有多种原因.没有特别的顺序,我的脑海中浮现: 您可以简化开发人员的工作流程并减少出错的机会.您的构建服务器可以处理多个步骤,例如检查最新代码、安装所需的软件等.开发人员不可能在他们的机器上拥有一些可能导致构建看似随机通过或失败的杂散 DLL. 您的构建服务器可以 ..
发布时间:2022-01-12 19:47:07 其他开发

如何构建一个 git polling build bot?

基于 cron、bash + make 的脚本(例如,比 Hudson 更小、更不健壮)构建机器人如何轮询 git 存储库并检测它是否应该现在构建 - 例如如果在从远程 git repo 定期拉取时,它已检索到新代码? 目前,它看起来像这样: git fetch >build_log.txt 2>&1如果 [ $?-eq 0]然后echo "从 git 获取完成";git 合并 FETCH ..
发布时间:2022-01-12 19:46:29 其他开发

在 Team City Build Server 上运行 MSTest 测试需要 Visual Studio?

我们正在设置 Team City 构建服务器.在以前的 VS 2008 项目中,已在构建服务器上安装了完整版本的 Visual Studio. 我们现在开始一个 VS 2010 项目. 是否可以在不安装 Visual Studio 的情况下在 Team City 构建服务器上运行 MSTest 测试? 解决方案 下载 Visual Studio Agents 2010 ISO: ..

脚本缩小和与 MSBuild 的持续集成

在我最近使用 C#/ASP.NET 进行的一个项目中,我有一些相当复杂的 JavaScript 文件和一些漂亮的样式表.随着这些脚本资源的大小增加,建议缩小资源并保留您的网页当然,尽可能轻.我知道许多开发人员在调试后将 JavaScript 资源手动输入到压缩器中,然后部署他们的应用程序. 当谈到源代码控制和在令人满意的持续集成世界中自动构建时(感谢 CruiseControl.NET);手 ..