问题标签 [build-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2676 浏览

如何从 IDE 或构建脚本中对 Flex 应用程序进行单元测试?

我目前正在开发一个使用 Adob​​e Flex 3 编写的前端应用程序。我知道FlexUnit,但我真正想要的是 Ant/NAnt 的单元测试运行程序和与 Flex Builder IDE 集成的运行程序(又名日食)。一个存在吗?

此外,除了Cairngorm 微架构示例之外,还有其他关于如何“以正确方式”进行 Flex 开发的资源吗?

0 投票
3 回答
4670 浏览

自动发布脚本和 Visual Studio 安装项目

我认为这里的大多数人都了解全自动构建的重要性。

问题是我们的一个项目现在正在使用集成的 Visual Studio 安装项目 (vdproj),并且最近已移植到 Visual Studio 2008。不幸的是,那些不会在 MSBuild 中构建,并且在 2008 上调用 devenv.exe /build 只会崩溃,显然它在所有多核计算机上都这样做(!!!)。所以现在我可以选择要么回滚到 .Net 2.0 和 2005,要么干脆放弃 Visual Studio 部署,但首先,我想要第二个意见。

任何人都知道另一种构建 .vdproj 的自动化方法,它不需要我们打开 IDE 并单击内容?


当我说我们将放弃 vdproj 时,我想到的是 WiX。你有什么经验吗,好东西,警告?

0 投票
1 回答
1125 浏览

使用 JNLP 为 Java RCP 自动构建以进行部署

我发现了很多关于自动化 Eclipse PDE 过程的资料。我觉得这些消息来源并不能很好地解释正在发生的事情。

我可以通过功能导出在半手动过程中创建可部署包。

自动化过程需要了解 org.eclipse.pde.build 脚本的工作方式。我已经创建了一个构建,但不是针对 JNLP。

问题:

  1. 有没有人通过 JNLP 部署过 RCP?
  2. 你能够自动化构建吗?
0 投票
3 回答
408 浏览

为构建归档目的收集操作系统和工具版本号

我们的自动构建机器需要存档操作系统的版本号以及每次构建过程中使用的各种工具。(以防我们以后需要复制完全相同的构建,也许当机器早就死了。)

我看到命令“msinfo32.exe”可用于转储整个负载的系统版本信息,我们不妨存档。

有谁知道一种轻松存档 Visual Studio 工具版本号的方法?

其他开发人员使用什么机制来收集此类信息以用于存档目的?


法比奥戈麦斯的额外信息。

我同意你的观点,5 年后可能无法重新创建确切的操作系统和工具配置(直至最近的安全更新)。不幸的是,这确实来自合同要求。作为我们向客户交付的一部分,我们必须提供所有源代码的副本以及关于如何复制构建的明确说明。我们可能不可能完美地满足这个要求。

所以 - 我只会将你的答案标记为正确(我同意你的观点,这实际上是不可能的),然后继续玩剩下的堆栈溢出。:)

PS。如果堆栈溢出支持对答案的回复而不是编辑原始问题,那就太好了。但我看到它已经被拒绝了

0 投票
18 回答
6028 浏览

我应该从 nant 切换到 msbuild 吗?

我目前使用 nant、ccnet(巡航控制)、svn、mbunit。我使用 msbuild 来构建我的 sln 只是因为它更容易脱壳。

将我的整个构建脚本切换到 MSBuild 有什么好处吗?我需要能够运行测试、watir 风格测试、xcopy 部署。这更容易吗?

更新:是否有任何引人注目的功能会导致我从 nant 转移到 msbuild?

0 投票
8 回答
7044 浏览

改进您的构建过程

或者,实际上在没有太多合适的开始时建立一个构建过程。

目前,这几乎就是我的团队所面临的情况。我们主要进行网络应用程序开发(但目前没有桌面开发)。即使使用我们普通的应用程序,软件部署也很丑陋且笨拙,而且在我加入这个团队(和公司)的两年里,我们遇到了太多的问题。现在是时候做点什么了,结果是我们将能够用一块石头杀死两只乔尔测试鸟(每日构建和一步构建,两者都不以任何形式存在)。

我在这里寻求的是对我需要做或考虑的事情的一些一般性见解,来自那些从事软件开发的时间比我更长并且大脑也更大的人。我相信目前大多数在测试版中发帖的人都会这样做。

相关工具:Visual Build Source Safe 6.0(我知道,但我目前对是否使用 Source Safe 无能为力。这可能是我的下一场战斗。)

暂时,我有一个 Visual Build 项目可以做到这一点:

  1. 获取源并放置在本地目录中,包括项目所需的必要 DLL。
  2. 获取配置文件并根据需要重命名(我们将它们存储在不属于实际应用程序的特殊子目录中,并根据用途命名)。
  3. 使用 Visual Studio 构建
  4. 使用命令行预编译,复制到“构建”目录中
  5. 复制到目的地。
  6. 获取任何必要的附加资源 - 主要是与项目相关的文档、图像和报告(并从步骤 5 放入目录)。有很多这样的东西,我以前不想包括它。但是,我只会复制更改的项目,所以可能无关紧要。我不确定我是否真的想在前面的步骤中包含这些内容。

对于所有这些,我仍然需要诱使一些注销 Visual Build,但我还没有到需要这样做的地步。

有没有人有任何意见或建议?我会注意,我们目前没有使用部署项目。我认为它会删除此构建中的一些必要步骤(如 web.config 交换)。

0 投票
7 回答
21690 浏览

如何防止服务器在远程桌面会话后被锁定

作为我们数据构建的一部分,运行第 3 方程序 (3D Studio Max) 以导出大量资产。不幸的是,如果用户当前没有登录,或者机器被锁定,那么 Max 无法正常运行。

这可以通过使用诸如 TweakUI 自动登录的方法来解决新启动的机器。但是,当用户通过远程桌面连接(以启动非计划构建、更改设置等)时,会话结束后机器将处于锁定状态,Max 无法运行。

我正在寻找一种配置窗口的方法(通过公平的手段或犯规),这样它要么在远程会话结束时不锁定,要么在不久之后“解锁”自己。我知道 XP 下的一种方法,您可以在其中运行一个批处理文件来关闭远程用户,但这似乎不适用于 Windows Server。

0 投票
11 回答
54250 浏览

如何自动化 Visual Studio 构建?

如何将在 IDE 中执行的 Visual Studio 构建转换为可以从命令行运行的脚本?

0 投票
2 回答
2776 浏览

自动化 MSI 构建过程

有没有人有使用 MsBuild 或 Nant 构建 MSI (vdproj) 项目的好方法?

我知道一个答案是在构建服务器上安装 Visual Studio,然后只使用 devenv.exe 来构建项目,但是,我不想在我们的构建服务器上安装 Visual Studio。

0 投票
4 回答
274 浏览

在部署方面,自动化程度如何?

我有ci,所以我们的暂存环境会自行构建。
我是否应该有一个脚本,不仅可以构建生产,而且还可以为它进行所有分支?
当你有一个基于两个不同 url 的代码库时,是否应该要求它们一次构建?