build-automation相关内容

使用 Maven 自动化自定义战争文件

我知道 Maven 战争覆盖,但他们假设原始战争文件是一个 Maven 项目. 如果我只能访问打包的 war 文件,而我需要通过添加新资源或使用 maven 更新属性文件中的几个值来修改它,并将新的过度播放的打包 war 文件推送到服务器上的 tomcat,该怎么办? 在 maven 中这样做是否太复杂了? 如果我在我的存储库中安装了 war 文件,maven 构建过程会自动使用 ..
发布时间:2021-12-29 13:38:29 Java开发

OpenOffice 命令行 PDF 创建

我有一些用 OpenOffice 编写的文档,我想将其中一些作为 PDF 文件包含在最终构建交付中.我想用自动构建脚本来做到这一点. 有没有办法使用命令行命令从 OpenOffice 创建 PDF 文件? 解决方案 解决的艺术还有一个非常好的 API 可以在 Java 中执行转换.这有点慢,但它很简单.这就是我使用它的方式: File inputFile = new File(" ..

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

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

我应该从 nant 切换到 msbuild 吗?

我目前使用 nant、ccnet(巡航控制)、svn、mbunit.我使用 msbuild 来做我的 sln 构建只是因为它更简单. 将我的整个构建脚本切换到 MSBuild 有什么好处吗?我需要能够运行测试、watir 风格测试、xcopy 部署.这样容易吗? 更新:有什么引人注目的功能会让我从 nant 转向 msbuild? 解决方案 我喜欢 MSBuild.原因之一是 ..
发布时间:2021-12-28 20:17:03 其他开发

在 Hudson 的作业之间共享构建工件

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

编程定义:“构建"究竟是什么.

构建解决方案/项目/程序是什么意思?我想确保我的定义是正确的(所以我在交谈时听起来不像个白痴).在 IDE 中,您可以(如果我错了,请纠正我)编译源代码/编程代码为计算机可读的机器代码.您可以调试一个程序,这基本上是单步调试程序并查找错误. 但是构建一个程序到底做了什么?在 VS 中,我知道当您构建程序时,它会在调试文件夹中生成一个可执行文件. 对于构建程序意味着什么的任何核心技术定义 ..
发布时间:2021-12-28 20:13:17 其他开发

Gradle zipAlign 任务不起作用?

看来 Gradle zipAlign 任务对我不起作用,不确定我做错了什么.我试过包括 zipAlign 任务,但不包括它,但它似乎没有什么区别.我的 gradle 脚本输出了一个“发布"版本,但是当我尝试上传我的 .apk 时,它从未根据开发人员控制台进行 zipAligned. 这是我的构建脚本: buildscript {存储库{MavenCentral()}依赖{类路径 'com. ..
发布时间:2021-12-28 20:06:42 移动开发

您使用什么策略来缩短大型项目的构建时间?

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

如何过滤 xcodebuild 命令行输出?

从控制台运行 xcodebuild 将为您带来非常详细的输出,我无法找到任何选项来限制其输出以仅显示警告和错误. 我正在寻找一种方法来捕获 xcodebuild 输出并对其进行过滤.它更喜欢使用管道的 Python 解决方案,但我对其他方法持开放态度,只要它们是基于命令行的解决方案. 是否有任何工具已经能够做到这一点? 解决方案 要仅查看错误输出消息,请将标准输出重定向到/de ..
发布时间:2021-12-28 19:55:22 移动开发

我如何以及为什么要设置 C# 构建机器?

我正在与一个小型(4 人)开发团队合作开发 C# 项目.我建议设置一台构建机器,它将在夜间构建和测试项目,因为我知道这是一件好事.问题是,我们这里没有很多预算,所以我必须证明这笔费用的合理性.所以我想知道: 我需要什么样的工具/许可证?现在,我们使用 Visual Studio 和 Smart Assembly 进行构建,并使用 Perforce 进行源代码控制.我是否需要其他东西,或者是否 ..
发布时间:2021-12-28 19:45:51 C#/.NET

为什么 Maven 的代表如此糟糕?

互联网上有很多关于 Maven 是多么糟糕的讨论.我已经使用 Maven 的一些功能几年了,我认为最重要的好处是依赖管理. Maven 文档不够充分,但通常当我需要完成某件事时,我会想出一次然后它就可以工作了(例如,当我实现了对 jar 的签名时).我不认为 Maven 很棒,但它确实解决了一些问题,如果没有它,这将是一个真正的痛苦. 那么,为什么 Maven 的代表如此糟糕,我可以期 ..
发布时间:2021-12-28 19:44:30 Java开发

使用相似的规则构建多个可执行文件

我正在写一些东西,就像 C++ 的交互式教程.本教程将包含两部分:一个被编译成一个库(我使用 Scons 来构建它),另一个(课程)与教程一起提供,由最终用户编译.我目前正在寻找一种好的、简单的方法让人们建立这些课程. 基本上,第二部分是一个包含所有课程的目录,每个课程都在自己的目录中.每节课至少会有一个lesson.cpp 和一个main.cpp 文件,可能还有其他文件,具体存在后我才知道 ..
发布时间:2021-12-28 19:42:06 C/C++开发

UWP 与桌面桥包构建自动化与 MSbuild

有谁知道如何使用 MSbuild 工具通过桌面桥(桌面扩展)包构建 (.appxupload/.appxbundle) 自动化 UWP? 我在 以下博客上进行了设置. 对于简单的 UWP 应用(没有桌面扩展),我可以使用以下命令: msbuild UWP.sln/p:Configuration=Release;AppxBundle=Always;AppxBundlePlatforms ..
发布时间:2021-12-28 18:20:03 其他开发

TFS 2010/代码度量集成,自动构建失败,代码度量不运行

我正在尝试在 TFS 2010 中的自动化团队构建之后添加一个自动构建后触发器来运行 NDepend(代码度量软件). NDepend 的网站提供了用于集成此功能的代码,因此我已将他们的代码粘贴到我的 .csproj 文件中,他们说可以在该文件中使用,但我在构建时收到错误. 错误是指我在代码片段中的三个“BuildStep"标签中的两个.以下两个片段给了我错误: 运行团队构建时遇 ..
发布时间:2021-12-28 13:33:45 其他开发

模块化 TeamBuilds

我有 3 个 TFS 版本(2 个开发和 1 个证书). 我想模块化构建,这样我就不必每次更改公共项目时都编辑 3 个文件. 我遇到的问题是只有构建文件夹中的项目(在 TeamBuildTypes 下)才会被 Team Build 自动检索.我可以在构建过程中放入代码以获取其他文件,但为时已晚. 这是我的场景.我为常见任务创建了一个“公共"位置.然后我去修改那个文件.因为文件直到 ..
发布时间:2021-12-28 13:23:08 其他开发

TFS Build:此计算机上未安装“Microsoft.TeamFoundation.PowerShell"

当我使用本地帐户登录到 tfs 构建服务器并执行以下 powershell 命令时: Add-PSSnapin Microsoft.TeamFoundation.PowerShell 它正确加载了 tfs cmdlet.但是,当我在调用脚本的 tfs 服务器上触发构建时,它失败并显示消息: 此计算机上未安装“Microsoft.TeamFoundation.PowerShell". ..

递归 CMake 搜索头文件和源文件

我是 CMake 的新手,想问问是否有人可以帮助解决以下问题. 我在各自的文件夹中有 C++ 源文件和头文件,现在,我想制作一个递归搜索它们的 CMake 文本文件. 目前,我是这样做的: CMAKE_MINIMUM_REQUIRED(版本 2.8)项目(汽车检测器DAISY)文件(GLOB_RECURSE SRCS *.cpp)文件(GLOB_RECURSE HDRS *.h)AD ..
发布时间:2021-12-26 21:59:11 其他开发

让 CMake 递归扫描文件夹?

如何设置 CMake 以递归方式扫描给定目录并确定源文件列表? 我的项目是一个共享库.我有一个类似于这样的文件夹结构: /src/# 任意树中的源文件include/# 头,树镜像 src/文件夹的头examples/# 链接库的可执行代码示例CMakeLists.txt 我希望 CMake 递归扫描 src 和 include 并确定我的项目中的源文件和头文件列表,而不管目录结构如 ..
发布时间:2021-12-26 21:58:00 其他开发

使用 CMake 生成 C# 项目

我正在尝试在基于 Windows 的现有 C++ CMake 代码中生成一个 C# 项目.经过一番研究,我只能找到两个为 CMake 构建自己的 CSharp 编译器的项目:gdcm 和 kde. 这两个我都试过了.不幸的是,第一个未能生成 C# 项目.相反,它创建了一个 VS C++ 项目,其中包含 cs 文件,并且由于为链接器设置了 C++ 标志,构建总是失败并出现错误.在试用了他们提供 ..
发布时间:2021-12-26 21:36:00 C#/.NET

在 VSTS 中运行 xunit.net 测试

我在 VSTS 中运行 xunit.net 测试时遇到问题.运行构建计划时,测试程序集 步骤会生成以下日志: 2017-03-21T12:11:39.3302859Z ##[section]开始:测试程序集 2017-03-21T12:11:39.3382932Z =============================================================== ..
发布时间:2021-12-26 17:38:58 C#/.NET