问题标签 [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.
build-process - 改进您的构建过程
或者,实际上在没有太多合适的开始时建立一个构建过程。
目前,这几乎就是我的团队所面临的情况。我们主要进行网络应用程序开发(但目前没有桌面开发)。即使使用我们普通的应用程序,软件部署也很丑陋且笨拙,而且在我加入这个团队(和公司)的两年里,我们遇到了太多的问题。现在是时候做点什么了,结果是我们将能够用一块石头杀死两只乔尔测试鸟(每日构建和一步构建,两者都不以任何形式存在)。
我在这里寻求的是对我需要做或考虑的事情的一些一般性见解,来自那些从事软件开发的时间比我更长并且大脑也更大的人。我相信目前大多数在测试版中发帖的人都会这样做。
相关工具:Visual Build Source Safe 6.0(我知道,但我目前对是否使用 Source Safe 无能为力。这可能是我的下一场战斗。)
暂时,我有一个 Visual Build 项目可以做到这一点:
- 获取源并放置在本地目录中,包括项目所需的必要 DLL。
- 获取配置文件并根据需要重命名(我们将它们存储在不属于实际应用程序的特殊子目录中,并根据用途命名)。
- 使用 Visual Studio 构建
- 使用命令行预编译,复制到“构建”目录中
- 复制到目的地。
- 获取任何必要的附加资源 - 主要是与项目相关的文档、图像和报告(并从步骤 5 放入目录)。有很多这样的东西,我以前不想包括它。但是,我只会复制更改的项目,所以可能无关紧要。我不确定我是否真的想在前面的步骤中包含这些内容。
对于所有这些,我仍然需要诱使一些注销 Visual Build,但我还没有到需要这样做的地步。
有没有人有任何意见或建议?我会注意,我们目前没有使用部署项目。我认为它会删除此构建中的一些必要步骤(如 web.config 交换)。
build - Lisp 可执行文件
我刚刚开始学习 Lisp,但我不知道如何编译 Lisp 代码并将其链接到可执行文件。
我正在使用clisp
并clisp -c
生成两个文件:
- .fas
- .lib
接下来我该怎么做才能获得可执行文件?
dependencies - 如何管理 OSGi 构建依赖项?
我们已将 OSGi 运行时 (Equinox) 嵌入到自定义客户端-服务器应用程序中,以促进插件开发,到目前为止一切进展顺利。由于内置的清单编辑器、依赖管理和导出向导,我们一直在使用 Eclipse 构建插件。使用 Eclipse 来管理构建对于通过 Hudson 进行持续集成不是很有利。
我们有依赖于其他 OSGi 包的 OSGi 包。我真的很讨厌在自定义 ANT 构建中对构建顺序进行硬编码。我们已经这样做了,这已经是过去了,而且非常可怕。是否有任何构建工具可以轻松管理 OSGi 依赖项,如果不能自动解决它们?是否有任何体面的例子说明如何做到这一点?
澄清:
生成的构建脚本只能通过 Eclipse 使用。它们需要手动运行 Eclipse 的各个部分。我们还有一些 Eclipse 构建没有的标准目标,我不想修改生成的文件,因为我可能会重新生成(我知道我可以做包含,但我想避免所有 Eclipse 生成文件一起)
这是我的项目布局:
在使用 Eclipse PDE 时,每个插件都有一个 Manifest,但没有 build.xml,因为 PDE 会为我这样做。很难用 Hudson 自动化一个 gui 驱动的过程。我想设置我自己的 build.xml 来构建每个,但是存在依赖项和构建顺序问题。这些问题是由 Manifest 文件(描述 OSGi 导入)驱动的。例如,PluginC 依赖于 PluginB,而 PluginB 又依赖于 PluginA。它们必须以正确的顺序构建。我意识到我可以手动控制构建顺序,我正在寻找一种工具来帮助自动化构建顺序依赖管理。
visual-studio - Visual Studio 2008 中的构建解决方案和批量构建有什么区别?
Visual Studio 2008 中的构建解决方案和批量构建有什么区别?
apache - Apache - 我如何将单个和/或所有模块构建为共享模块
在 Mac OS X 10.5 上,我下载了最新版本的 Apache 2.2.9。在通常的配置、制作、安装舞蹈之后,我构建了一个没有 mod_rewrite 的 apache。这不是静态链接的,模块也没有构建在 /modules 文件夹中。
我必须执行以下操作来构建 Apache 和 mod_rewrite:
- 有没有办法告诉 Apache 将所有模块构建为共享模块 (DSO),以便我可以控制从 Apache 配置加载?
- 既然我已经构建了 Apache 和 mod_rewrite DSO,如何在不构建所有 Apache 的情况下构建另一个共享模块?
(上次我在 Solaris 上构建 Apache(2.2.8)时,默认情况下它将所有内容构建为共享模块。)
build-process - 将拼写检查器与构建过程结合的最佳方法
我尝试将我编写的任何应用程序中使用的所有字符串(和其他常量)外部化,原因有很多,这可能是大多数 stack-overflowers 的第二天性,但我想要的一件事是能够自动对任何应用程序进行拼写检查用户可见的字符串。这带来了几个问题:
- 并非所有字符串都是用户可见的,将它们分开并保持这种分离是很重要的(但这是可能的)
- 我使用的大多数(如果不是全部)字符串外部化方法都涉及无法通过拼写检查的重要文本,例如 aspell/ispell(例如:theStrName="some string." 和注释)
- 许多拼写检查器(同样是 aspell/ispell)不能处理很多开箱即用的单词(通常是技术术语、专有名词,或者只是“新”术语,如元数据)。
你如何将这样的东西整合到你的构建过程/测试套件中?每次更改应用程序中的所有字符串时,让某人手动拼写检查这些字符串是不可行的——而且它们不可能在第一次时就全部正确拼写。
visual-studio - Visual Studio 可以在构建日志中添加时间戳吗?
在构建日志中,我想知道每个项目编译的开始和结束时间。有没有办法让 VS 做到这一点?
continuous-integration - 自动化日常构建的最佳方式
好的,所以我们都知道日常构建是项目的核心,但是自动化它的最佳方式是什么?
我们有 perl 脚本包装我们的管道,其中包括 ClearCase、VS2005 (C++)、Intel FORTRAN、Inno setup。我们在 UNIX 上使用 cron 作业来安排构建,并托管一个简单的 Apache Web 服务器来查看和监控构建。总而言之,它相当复杂,我想知道人们使用的最好的现成解决方案是什么?
是的,我确实说过 FORTRAN 有时不逃避它,它可以工作,没有必要为一些经过验证的 FEA 代码做一个巨大的重新实现项目。
visual-studio - Visual Studio 2005 错误:生成引导程序时出错:语法无效
我正在开发 VS 2005,但我的机器出了点问题。突然之间,我无法再构建部署文件。构建消息是:
快速的谷歌搜索会显示最后两行,但网络空间中没有人报告过第一条消息。(万岁!我是网络上某事的第一人!)
我办公室里的其他机器都可以进行构建。我的机器之前已经能够进行构建。我不知道是什么改变了我盒子上微妙的平衡。我也尝试了所有传统的仪式,即关闭 Visual Studio、吹走所有 bin 和 obj 文件夹、重新启动等,但无济于事。
为简单起见,我创建了一个带有部署文件的小“Hello World”应用程序。在此构建输出:
我在用:
- MS Visual Studio 2005 版本 8.0.50727.762 (SP .050727-7600)
- .NET 框架版本 2.0.50727
- 操作系统:Windows XP Pro
同样,我不知道发生了什么变化。我只知道有一天一切都很好。第二天,我突然根本无法进行任何部署构建(尽管所有其他项目仍然可以正常编译)。
我大约一个月前在 MSDN 上发布了这个,他们似乎也不知道发生了什么。
有人知道这是什么吗?
@Brad Wilson:谢谢,但是如果您阅读了我的原始帖子,您会发现我确实已经从头开始了整个解决方案,但这并没有帮助。
@deemer:我经历了卸载和重新安装的所有痛苦,即使我在等待时没有你推荐的阅读......而且 - 痛苦!- 仍然再次出现相同的错误。似乎我的计算机以某种方式被标记为不适合再次进行部署构建。
有谁知道这个“秘密开关”可能在哪里?