问题标签 [auto-build]

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 投票
5 回答
1101 浏览

c# - 如何在 C# 中运行一系列进程并保持其环境设置?

我正在开发一个自动构建器,它将在我们的构建过程中运行一系列步骤并构建我们的目标应用程序。我们曾经使用一个批处理文件来设置一堆环境变量或调用工具来设置环境变量并最终运行“make”。

我一直在使用“进程”类,它非常适合运行这些命令,但不幸的是,每次运行都会改变环境(比如在 PATH 中添加一些东西),当“进程”完成时,这些变量就会丢失。下一个“进程”被实例化并再次从“调用”应用程序(我的 exe)继承环境 - 这意味着最后一个命令设置的所有环境都丢失了。你如何处理这种情况?有没有更好的方法在 C# 中运行一系列类似批处理文件的命令并维护它们设置的环境?

请注意,不幸的是,老同学已经声明 nant/ant 不是一个选项,所以“嘿,为什么不使用 Nant - 它就是这样做的!” 不是我要找的答案。

谢谢。

0 投票
1 回答
3239 浏览

msbuild - 将 MSBuild 与 RAD Studio 2009 一起使用时出现 MSB4057 错误

摘要:我能够使用 RAD Studio 命令提示符在构建服务器上使用 MSBuild 编译 RAD Studio 2009 项目,但不能使用批处理文件。但是,这个相同的批处理文件在我的工作站上可以成功运行。在服务器上返回的错误是:MSB4057。

我只是在学习如何将 MSBuild 与 RAD Studio 一起使用,并试图让 MSBuild 的东西与它一起工作。我已经生成了一个批处理程序,它将适当地设置环境变量,然后为我编译项目。这在我的工作站上运行良好。

但是,当我将所有内容移至构建服务器时,它不起作用。

我想我已经接近为什么会发生这种情况的答案了。我可以通过在服务器上键入以下命令从 RAD Studio 命令提示符编译我的项目:

这是我试图运行的命令文件:

这是命令提示符的输出:

0 投票
3 回答
2858 浏览

c# - 如何使用 CI(持续集成)运行 Selenium 测试?

我正在使用 Selenium 自动测试我的网站。我有大约 100 个测试用例,我想通过自动生成测试套件来每天运行它们。我在 Selenium 1 (Selenium RC) 中编写了我的测试用例,现在迁移到 selenium 2 (WebDriver) 并不容易。是否有任何方法或应用程序可以自动加载和执行 Selenium 1 脚本?

非常感谢您的帮助。

0 投票
1 回答
203 浏览

msbuild - 让 PDF-Creator 禁止警告对话框不停止构建过程

我有一个msbuild脚本,其中包括使用PDF creator 创建一些 PDF 。正在使用的是Convert2PDF.vbs,将文档转换为PDF,不久前它停止工作,似乎没有人花时间修复它。所以我查看了它并通过调试脚本发现它实际上是一个文档,Word为它提供了一个对话框,其中包含有关内容大于页边距的信息。这停止了​​整个事情,因为在自动构建期间没有人可以按下此对话框。

所以我想知道是否有办法告诉PDF Creator脚本,通过 cmd 行参数或通过更改脚本来抑制这些类型的警告并继续转换?

0 投票
2 回答
3220 浏览

eclipse - Maven Eclipse Autobuilder 继续构建,即使没有任何改变

我使用 Eclipse (Indigo) 和 maven 的 M2E 插件。现在由于某种原因,自动构建器在他满意之前继续重建项目大约 50 次没有任何变化,这需要大量资源并且是一个主要的痛苦......

我一次又一次地得到以下输出:

我尝试禁用 Auto Builder 并将 Maven 设置为脱机,但似乎没有任何帮助。为什么他甚至“需要完整的构建”?

这种行为也会由代码中的任何内容更改触发,无论多么微小(例如将最终变量设置为不同的 int 值)。

我如何才能将其追溯到源头?其他项目似乎没有表现出这种行为..我不明白 M2E 如何获得需要完全重建的印象,即使它确实做到了......

谢谢!

根据评论编辑:

我们的 pom 中有以下插件设置:

0 投票
2 回答
1196 浏览

autoconf - 如何正确创建 netcdf 4.x 的 autoconf 设置?

我不确定我的问题到底是什么,因为我被 autoconf/automake/libtoolize 等严重扭转了。我们中的一些人正在尝试自动授予 mbsystem。我已经在这里提交了迄今为止的工作回购:

https://bitbucket.org/schwehr/mbsystem

我正在尝试改进 netcdf 设置以使用 nc-config,但不确定如何正确执行此操作。我正在处理configure.in。INCLUDES="$INCLUDES ``$nc_config --cflags``"从 gdl netcdf 检查中获取的(请原谅不正确的反引号)之后,似乎无法找到带有 AC_CHECK_HEADER("netcdfcpp.h") 的标头。更新路径的正确方法是什么nc-config --cflags

http://gnudatalanguage.cvs.sourceforge.net/viewvc/gnudatalanguage/gdl/configure.in?revision=1.121

然后我尝试使用 AX_PATH_GENERIC 并陷入此错误m4_include([m4/ax_path_generic.m4])

任何有助于更好地创建 netcdf 检查,该检查实际上将通过 nc-config 与时髦的非标准安装位置一起工作,并弄清楚如何正确地将宏放入 m4 目录中,这将是一个巨大的帮助。

指向真正干净地执行此操作的包的指针将是一个超级帮助。我一直在查看 netcdf、gdal、geos 和 gdl 来源的示例。章鱼netcdf检查之类的东西不使用nc-config ... http://www.tddft.org/trac/octopus/browser/trunk/m4/netcdf.m4

当前使用 fink 的 netcdf 4.x 设置:

谢谢!

0 投票
4 回答
2349 浏览

deployment - 如何将一个 java 应用程序部署到大约 100 个 EC2 实例?

这是我的情况:我有大约 100 个 EC2 实例,每个人都运行一个 java 应用程序(Java SE 应用程序,而不是 Java EE 应用程序),我想将我编译的 jar 文件和库部署到所有实例,然后让应用程序在每个人的应用。因为应用程序是不时变化的,所以每次我都要花两个小时来完成这项工作。

您知道是否有可以帮助我自动完成这项工作的管理工具或软件,以及您部署此应用程序的做法是什么?

您是否有用于在 AWS 上进行开发的自动部署工作流程?

0 投票
0 回答
125 浏览

eclipse - Eclipse 的菜单“打开文件”打开的 Java 文件不会自动构建

Eclipse 有一个很好的特性,可以动态构建您的代码。

但是,由于某种原因,我在某个目录下的 Emacs 中开发了一个源 .java,例如 〜/mycode。现在我想使用 Eclipse 的自动构建功能,但我更喜欢在其原始的 ~/mycode 目录下开发 .java 文件。显然,我不能使用 Eclipse 的“导入”,因为这意味着该文件将在以后的某个 Eclipse 工作区下开发。

这就是为什么我必须使用 Eclipse 菜单的“打开文件”从 ~/mycode 打开我的文件的原因。

那么问题来了,这个.java文件不再自动构建了!!例如,如果我写一行像“abcd;;;;;” 我不会让 Eclipse 的语法检查器在这行下划线。

总之,我想继续在其原始目录下开发代码,并从 Eclipse 的自动构建功能中受益。我能做些什么?谢谢。

0 投票
1 回答
142 浏览

eclipse - Eclipse autobuilder on certain file extensions

I'm setting up an Eclipse autobuilder to run the closure template compiler. I've already got an ant task setup and running automatically whenever any file changes. How can I set it up so that it only runs when I change a *.soy file?

I see that I can use a directory as a set of "relevant files," but my *.soy files may be scattered throughout the whole project.

0 投票
1 回答
2084 浏览

msbuild - 无论如何要在 WIX wxs 文件中创建自定义 MSBuild 属性?

我的目标是在 WIX 3.6 项目中使用版本号自动命名输出 msi 文件。我找到了这个链接: WiX 的自动安装程序版本号,重新访问,但我们有一个稍微不同的场景:我们不想通过引用任何程序集的版本号来控制我们的产品版本号。相反,我们只是想在 wix 文件中分配它。具体来说,我有一个 wxi 文件,它定义了这样的属性:

因此,我可以在 Product.wxs 文件中的任何位置使用这个 VersionNumber 变量。但由于重命名输出 msi 文件的最简单方法似乎是在 MSBuild 中添加一个 postbuild 任务,因此我必须将此 VersionNumber 传递给 MSBuild 项目文件。这就是阻止我的原因。

我尝试了相反的方法,即在 MSBuild 中定义 VersionNumber 常量并在 WIX 中使用它。它工作得很好,除了我必须为不同的构建/平台组合保持这个常数。我们在 VS IDE 中构建我们的软件,这意味着如果我们在 IDE 窗口中修改版本号,它将仅适用于特定的构建/平台组合,其他组合将保持不变(我知道如果我是从命令行构建的,我可以只需传递一个版本号来覆盖现有的)。这就是我不想看到的。我喜欢只在一个地方定义版本号以避免任何可能的错误的想法。

任何帮助将不胜感激!