问题标签 [build-script]

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 投票
1 回答
2408 浏览

msbuild - MSBuild 属性和变量重载

假设我启动了一个构建脚本,定义名为SampleScript,并指定了参数/p:MyPrefix=Custom。脚本中有以下代码:

据我所知,首先 MyPrefix 设置为“自定义”,然后将其重载为“默认”(对吗?)。如果是这样,有没有办法让用户指定的参数更优先,所以它不会重载?

0 投票
1 回答
558 浏览

svn - JIRA - 从 SVN 更新最后的内部版本号

我有一个 powershell 构建脚本,它检查代码并在我们的 Version.h 文件中增加 SVN 中的构建号(每晚)。

我需要的是某种方法在 JIRA 中设置该内部版本号(或让 JIRA 从 SVN 读取它),以便当一个故事被标记为已解决时,它会为该内部版本号设置一个“最新版本”字段,以便 QA 知道哪个版本问题已解决。

最好的方法是什么?我可能会使用 JIRA CLI 和自定义字段或其他东西的某种组合,但我想知道有什么建议?是否已经为此编写了任何脚本/插件?我正在考虑使用自定义选项字段,然后以某种方式使用新的内部版本号或其他内容填充下拉列表,但这似乎是一个肮脏的解决方案,我真的不知道该怎么做。

内部版本号与我们在 JIRA 中的版本不同,因为我们用于 sprint 的那些版本。

谢谢!

0 投票
2 回答
2284 浏览

iphone - 在 Xcode 中作为“运行脚本”阶段运行时,OpenSSL 构建脚本失败(在 Xcode 之外成功)

我正在尝试运行一个脚本来为 iOS(armv6、armv7 和 i386)构建 OpenSSL,作为 Xcode 中的“运行脚本”阶段。

当从命令行作为独立脚本运行时,该脚本会成功构建。结果是带有标题的已编译和libcrypto.a目录。libssl.ainclude

但是,当我在 Xcode 中将脚本作为运行脚本阶段运行时,它会接近 make 的结尾,并且会出现错误,指出它找不到从 libcrypto 引用的任何符号。

我几乎可以肯定这是一个路径问题,但我不知道如何告诉 Xcode(或脚本)使用哪些路径。

需要修改此处提供的脚本,以说明最近使用 Xcode 4.3 对开发人员工具的位置所做的更改(即 Developer/ 不再位于根目录,而是实际上位于 Xcode.app 内部的事实)。

这是问题完整性的脚本:

0 投票
3 回答
245 浏览

ruby - 如何将其他构建系统与 ruby​​gems 一起使用?

由于. _ mkmf出于这个原因,我想使用另一个构建系统。

rubygems构建 C 扩展需要什么?如何将autotools/之类的构建系统集成configure到工作流程中?

0 投票
3 回答
3439 浏览

c# - 使用 C# 构建脚本

要深入了解以下内容,请阅读:http ://martinfowler.com/articles/rake.html

我最近一直在使用 Rake(与 Albacore),并且非常喜欢它。主要是在我需要时拥有 Ruby 语言的优势。

我必须承认我对 C# 更熟悉了——这让我开始思考在 .NET 世界中是否存在与 Rake 等价的东西。

我正在寻找一种在 C# 或 DSL 中编写构建脚本的方法,具有相同的依赖编程模型,我也可以在其中使用 C#。

也许我问这个问题有点离谱。但是,如果可以使用 Ruby(和内部 DSL),那么我不能马上说为什么 C# 不可能。而且我当然不明白为什么它还没有完成:-)

有人对这个问题有一些看法吗?

我们已经知道的:

  • C# 需要编译才能运行,因此我们需要创建一个单独的构建脚本,由可执行文件在运行时对其进行解析和编译。

提前致谢!

解决方案

使用“Cake” http://cakebuild.net/ -- 使用 Roslyn 编译器,我想要的(几年前)现在是可能的。感谢微软。感谢写蛋糕的人。

另一种方法是使用 Powershell。该库被称为Psake (saké)

0 投票
2 回答
854 浏览

android - 使用 rake 构建/打包 Android 应用程序?

是否可以使用 rake 构建 android 应用程序?我看到的关于这个主题的唯一另一个问题是不久前有人建议使用 Gradle。

那么有什么方法可以在命令行上执行此操作,因为我确信在引擎盖下 eclipse 只是运行了很多命令行 guff 来生成 apk 文件然后将其吐到设备上,我只想生成 apk 文件(还有很多其他事情要做,但这些都是在 APK 构建之前)。

0 投票
1 回答
267 浏览

ant - 带有评估子文件夹的 HTML5Boilerplate 构建脚本

我的网站布局(仅限资产文件夹):

/assets
/assets/js
/asstes/js/frameworks - 包含 jquery.js 之类的 js 文件
/assets/js/plugins - 包含我的 jquery 插件

index.html 提取:

project.properties 提取:

dir.js = 资产/js
dir.js.libs = 资产/js/libs
dir.css = 资产/css
dir.images = 资产/img

当我运行 ant 构建脚本时,assets/js 下的所有 js 文件(包括子文件夹中的文件被删除),并且它们不包含在新创建的缩小文件(3891a4a.js)中。

在 index.html 文件中,引用仍然是原始 js 文件(例如 ),而不是新创建的 3891a4a.js 文件。

知道我错过了什么吗?

谢谢!

0 投票
2 回答
3545 浏览

python - 使用 SCons 进行真正的分层构建?

因此,我在这里阅读了有关分层构建的问题,例如:Creating a Hierarchical Build with SCons

我想对两个独立的存储库进行真正的分层构造,它们都使用我使用 mercurial 设置为子存储库的 scons。下面是说明我想要做什么的文件布局。

所需布局:

所以我有两个单独的仓库,都使用 scons。第一个 libfoo 可以独立克隆并使用 scons 构建。在 libfoo 根目录中运行 scons 时,它会在 src/ 中构建 libfoo 的静态库,并在 test/ 中构建与 src/ 中的静态库链接的单元测试可执行文件。

第二个 repo 有依赖于 libfoo 的 bar 应用程序。它也可以独立克隆,如果在构建系统上安装了 libfoo,则可以使用 scons 构建它。

我想要做的是设置一个新的 repo (project_root),它使用 mercurial 将 libfoo 和 bar app repos 设置为 subrepos。所以当你克隆这个新的 repo 时,它会自动拉下 bar 应用程序及其依赖项 libfoo。然后我希望能够在这个新仓库的根目录中运行 scons 并让它在 libfoo_subrepo/ 根目录中执行 scons 来构建 libfoo 和它的单元测试。然后我希望它在 barapp_subrepo/ 根目录中运行 scons 来构建 bar 并告诉它链接到 libfoo_subrepo/src/ 中的 libfoo 静态库。最后,我希望它在 tests/ 中构建一些新的单元测试,它们同时使用 libfoo 静态库和来自 bar app 的源文件来测试 bar app 和 libfoo 组合在一起时。

据我阅读 scons 文档可以看出,我需要为“subrepo”创建一个自定义生成器,它将在子 shell 中运行 scons。然后我可以将 libfoo.subrepo 和 barapp.subrepo 添加到 project_root/ 目录以及如何安装它,以便当构建器执行构建 libfoo.subrepo 的命令时,它将源名称转换为它执行 scons 的路径.

在我看来,scons 不能递归地构建独立的 scons 项目。我读过的所有内容都假设您能够在子文件夹中创建 SConscript 文件,然后让根 SConstruct 文件依赖于 SConscript 文件。请告诉我有一种方法可以用 scons 做我想做的事。我不想回去做。

谢谢。

0 投票
1 回答
232 浏览

asp.net-mvc - _PublishedWebsites 不包括网络字体?

我有点困惑,我在 Visual Studio 2010 中有一个 MVC3 项目,并且作为我们的构建脚本的一部分,它将编译输出到“输出”目录。

这一切都很好,但是我们现在使用 webfonts 作为我们网站的一部分,无论我尝试什么,webfonts 都无法找到 _PublishedWebsites 文件夹,即使复制到输出目录只是将它放在一般输出文件夹中而不是_PublishedWebsites 一...

所以我错过了什么吗?

0 投票
1 回答
1472 浏览

gcc - GCC 忽略了 buildscript 中的第二个 Wno-error 选项,这是怎么回事?

编辑:使用的 gcc 版本是 4.6。

我正在尝试构建一个工具链,我有一个构建脚本来构建所需的库。

我正在尝试构建 binutils,并且由于警告被视为错误并停止构建过程,因此我在构建脚本中有以下部分:

当我运行 buildscript 时,它会在出现未使用但设置参数警告的错误时停止,因为 gcc 仅使用第一个提供的 -Wno-error 开关运行,这可以在日志中看到,即

我的问题是如何让 gcc 实现两个开关?

编辑:我知道 CFLAGS 确实包含两个开关,因为回声带出两个开关。