问题标签 [custom-build-step]

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 回答
1163 浏览

git - Jenkins 条件构建步骤 ${GitLastCommit}!=${GIT_COMMIT}

我继承了 Jenkins 服务器,因此我试图确定失败的条件构建步骤的目的:

在此处输入图像描述

运行构建会产生此异常:

所以 的值GIT_COMMIT被填充但GitLastCommit没有被填充。

由于它不起作用,我想知道如何进行。

  1. 检查这个的目的是什么?
  2. 如果我应该保留它,那么我如何确保GitLastCommit获得正确的价值?
0 投票
2 回答
2034 浏览

c++ - 如何在 Qt Creator 项目向导中添加自定义构建步骤?

我曾经有一个项目模板,当我在 Visual Studio 中编码时,但现在我必须使用 Qt Creator 并发现它有一些非常相似的东西,称为“项目向导”。我需要有文本文件,它将被复制到构建文件夹,并通过添加新的构建步骤来解决它,但我不明白如何在项目向导文件中添加新的构建步骤。因此,我采用了一个“plaincpp”项目向导作为基础,并且没有任何 cmake 文件需要更改。我还发现,Qt Creator 将构建步骤存储在 *.pro.user 文件中。

0 投票
1 回答
52 浏览

c# - 无论构建步骤是否失败,是否可以在 Visual Studio Team Services 中运行构建步骤

我正在使用 Visual Studio 团队服务运行自动化构建,并且我有一系列构建步骤。构建步骤之一(也是最后一个)构建步骤是使用 powershell 脚本关闭所有 VM。

如果所有先前的构建步骤都通过,则执行此构建步骤。但是,如果任何一个构建步骤失败,则后续构建步骤和最后一个构建步骤都不会执行。

有没有办法执行最终的构建步骤而不管其他构建步骤

0 投票
0 回答
1539 浏览

msbuild - 使用目标正确使用 msbuild 输入和输出

我们有一个内部编译器和链接器工具,我们正试图使 MSBUILD 兼容(即在构建/增量构建/重建/清理场景中的正确行为)

在第一步中,我们实际上调用 CL 任务来预处理我们的文件。问题是我似乎无法弄清楚如何正确设置任务来做到这一点,因此它会检测输出是否被删除或输入之一是否被修改。

第二步是使用适当的参数调用我们的编译器。

第三步是使用适当的参数调用我们的链接器。

我认为一旦第一步工作,制作第二步和第三步就会很简单;我被困在第一步。下面的示例代码。主 MFT 包含“#includes”,它引用了在 _MFTFiles 中命名的所有其他 MFT 文件——所以我们只需要处理主文件;但是我们需要监控它们,所以如果我们改变它们,增量构建可以正常工作。如果有人有任何想法,我很想听听。我有 MSBUILD 书,当然也在这里搜索过,但我没有看到我正在尝试完成的示例。

提前致谢。

0 投票
1 回答
137 浏览

tfs - TFS 2015 不断删除自定义构建步骤

出于某种原因,我的本地 TFS 2015 (update3) 在单击编辑构建定义时不断从构建定义中删除自定义构建步骤。

然后我需要单击“撤消”以恢复已删除的自定义构建步骤。

有谁知道为什么 TFS 会这样做?而且,这种奇怪的行为有什么解决办法吗?

0 投票
0 回答
268 浏览

c++ - Visual Studio:我可以在不添加文件的情​​况下添加自定义构建步骤吗?(C/C++)

不知道解释我想要什么的最佳方式是什么,但这里有......

我有一个头文件('generated.h'),它是使用一些 python 脚本从另一个头文件('interface.h')生成的。

如果我在 generate.h 中添加自定义构建步骤,那就是循环依赖。此外,'generated.h' 甚至不存在于新工作区中,因此在那里会变得更加混乱。

我应该改为将 interface.h 更改为自定义构建工具吗?

'generated.h' 仅用于测试(生成的.h 是模拟头文件),可能有几个。因此,我真的不想在 interface.h 中添加自定义构建步骤,因为这是在“真实”代码中使用的。生成“generated.h”并不是interface.h的责任(或者是吗?)。

我可以将脚本添加为“生成的.h”旁边的项目,但如果有很多这样的生成的.h-like-files,我需要修改脚本以接受多组参数,或者找到一种方法来多次添加生成脚本。

你会推荐什么?

0 投票
1 回答
360 浏览

powershell - 需要将一个 VSTS Build 任务的引用添加到另一个任务

我正在使用托管代理和 powershell 脚本创建自定义 vsts 构建任务。我只想在 vsts(发布构建工件)中添加对现有任务的引用。有没有办法在我们的自定义任务中引用这个任务?或者我只需要手动实现 PublishBuildArtifacts 提供的功能?

0 投票
1 回答
1617 浏览

msbuild - 无法使用带有 Visual Studio 2017 RC 的 HHC.EXE 将 HHP 编译为 CHM

好的,我知道这是针对 Visual Studio 6 的,但多年来我一直能够从 Visual Studio 中编译 CHM 文件:

https://msdn.microsoft.com/en-us/library/aa733976(v=vs.60).aspx

现在,在 2017 RC 上,我遇到了问题。

Html 帮助文件夹可用:

可执行文件夹

所以那一点没问题。

我已将 HHP 文件设置为编译为 CHM:

自定义设置

然而,当我尝试编译 HHP 文件时,我得到了这个错误:

1>C:\Program Files (x86)\Microsoft Visual Studio\2017rc\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3021,7):错误MSB4057:目标“CoreCompile”不存在于该项目。

我真的很难过。我已经对其进行了调整和调整,但无法使用此方法构建我的 HHP 文件。目前我必须使用Html Help Workshop手动打开它并在那里编译它。

怎么了?

更新:我正在尝试右键单击 HHP 并选择编译。

更新 2:我现在有设置:

新的编译设置

但是,有一个问题。如果我现在尝试编译项目,我会收到另一个错误:

1>C:\Program Files (x86)\Microsoft Visual Studio\2017rc\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1 .

0 投票
0 回答
968 浏览

jenkins - Jenkins-Groovy 脚本在 return 语句后没有结束

我正在尝试在 Jenkins 上运行预定的 Groovy 脚本,但遇到了一些麻烦 - 尽管它到达了“return”语句,但它不会完成运行。

我正在使用内部依赖项和类,我发现如果省略,脚本会成功返回的代码行。但不幸的是,我不能省略这一行:(

您知道什么可能导致 Jenkins 构建步骤也卡住了吗?

我注意到“罪魁祸首”代码行在内部运行以下内容: this.executorService.scheduleWithFixedDelay(this.eventsPublisher, 3L, 3L, TimeUnit.SECONDS);

是否有可能与 Executor 一起玩,弄乱 Jenkins 的构建步骤?

我很想得到一些帮助,非常感谢:)

更新:

代码:

在 MyKafkaStringProducer 我发现以下内容:

0 投票
1 回答
1042 浏览

c++ - VS 2015 “Build Dependencies -> Build Customization” 总是触发 PreBuild 和 PostBuild

我有一个包含 PreBuild 和 PostBuild 步骤的 VS 2015 C++ 项目。

此外,我通过“构建依赖项-> 构建自定义”将自定义目标添加到项目中。自定义目标运行一个 Perl 脚本,该脚本使用英特尔编译器运行 nmake 构建文件。自定义目标始终运行。具体来说,Perl 脚本总是在 nmake 检查更改并在输入文件未更改时阻止构建时运行。调用自定义目标会导致 PreBuild 和 PostBuild 运行,即使自定义目标没有产生新的输出(它运行但除了检查什么都不做)。

如果我的自定义目标没有产生任何新输出,我想阻止 PreBuild 和 PostBuild 运行。到目前为止,我还没有找到一种方法来做到这一点。

另一种选择是在源未更改的情况下阻止自定义目标运行。不幸的是,英特尔编译器构建的文件被标记为“从构建中排除”,因此不会触发自定义目标。我试图为自定义目标运行的任务定义输入和输出,但没有成功。

任何帮助将不胜感激!