问题标签 [post-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 投票
4 回答
26613 浏览

jenkins - 在 Jenkins 作业中止时运行 Post Build 脚本

是否有一种可能的方式/插件可以在 Jenkins 作业中止时运行构建后脚本。我确实看到 post build 插件提供了执行一组脚本的操作,但这些只能在成功作业或失败作业的 2 个选项上运行。

0 投票
1 回答
2931 浏览

events - 构建后事件命令行

我查看了构建后事件命令的 M$ 文档,没有看到任何我需要的东西(http://msdn.microsoft.com/en-us/library/42x5kfw4.aspx),->条件检查

这是我的构建后事件命令(VS2013 Ult):

复制 $(TargetName).* "$(DevEnvDir)\PrivateAssemblies\" net stop "SQL Server Reporting Services (MSSQLSERVER)" 复制 $(TargetName).* "C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin\" net start "SQL Server Reporting Services (MSSQLSERVER)"

我希望他们像这样工作:

复制 $(TargetName).* "$(DevEnvDir)\PrivateAssemblies\"

IF SSRS 2008 R2 DESTINATION EXISTS THEN net stop "SQL Server Reporting Services (MSSQLSERVER 2008 R2)" copy $(TargetName).* "C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin\"网络启动“SQL Server 报告服务 (MSSQLSERVER 2008 R2)”

IF SSRS 2012 DESTINATION EXISTS THEN net stop "SQL Server Reporting Services (MSSQLSERVER 2012)" copy $(TargetName).* "C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin\" net start “SQL Server 报告服务 (MSSQLSERVER 2012)”

IF SSRS 2014 DESTINATION EXISTS THEN net stop "SQL Server Reporting Services (MSSQLSERVER 2014)" copy $(TargetName).* "C:\Program Files\Microsoft SQL Server\MSRS12.MSSQLSERVER\Reporting Services\ReportServer\bin\" net start “SQL Server 报告服务 (MSSQLSERVER 2014)”

(问题是,我们仍然有几台服务器仍在运行 SQL Server 2008 R2,主要是 SQL Server 2012 和一些 SQL Server 2014。如果某些 VM 具有多个版本的 SQL Server迁移目的。)

我试图用下面这样的东西“摆弄”,但我无法从 M$ 或谷歌获得任何详细信息:

sc 查询“SQL Server 报告服务 (MSSQLSERVER)”类型=服务 | 查找“SQL Server 报告服务 (MSSQLSERVER)”| 查找“正在运行”>nul

if ERRORLEVEL 1 (echo NOT RUNNING) ELSE (echo RUNNING)

感谢 Rob PS 对 M$ 非常失望,无论是对于这个还是与 SSRS 数据处理扩展相关的详细信息

0 投票
1 回答
600 浏览

visual-studio - 如何在 Visual Studio 的 Post-build 事件中发送 http 请求

我正在开发一个 Asp.net 网络表单项目。构建后,当我打开时http://localhost/myProject/page1.aspx,大约需要 10 秒来预热项目。

http://localhost/myProject/我希望 VS 在每次构建时自动发送一个 http 请求。Post-Build 活动看起来是个好地方,但不知道如何。谢谢。

0 投票
0 回答
866 浏览

visual-studio - 使用 PostBuild.cmd 中的相对路径进行构建后事件 Visual Studio

我想在构建后事件中调用 Visual Studio 2013 中的命令文件,以使事情变得更清洁和更易于管理......

postbuild 文件位于项目目录中并被调用....但是因为我使用的是相对路径,它对我不起作用

项目路径是

c:\projects\solutionname\product\projectroot\pos​​tbuild.cmd 并希望以相同的结构从其他构建的解决方案中复制数据

然而,这不断出现退出代码4。

当我在visual studio之外运行它时它工作正常,如果我在powershell或命令提示符窗口中运行它而不在项目\ cmd文件目录中它会抱怨......因为它找不到我认为已关闭的文件到相对路径。

任何帮助深表感谢

0 投票
2 回答
948 浏览

build - cmake 可执行文件不会被重建

我有一个项目结构如下。A.dll 依赖于 B.exe,B.exe 依赖于自定义目标 C。自定义目标 C 生成一些文件,B.exe 将这些文件打包在存档中作为目标 B 上的后期构建步骤。
当我第一次构建 A.dll ,因为这是第一次构建 B.exe,并且作为构建后步骤 myArchieve.a 被构建。从那时起,如果我构建 A.dll,B.exe 就不会被重新构建,因为它是一个可执行文件,并且由于以前的构建而存在。因此的问题是:
1. 我总是有一个陈旧的可执行文件
2. 如果我对 C 进行一些更改并触发 A.dll 的构建,cmake 只会重新构建 C 和 A。它不会重新构建 B.exe 并且作为结果它错过了存档步骤,我的存档永远不会更新。

这个问题有解决方案吗?我已经阅读了这个链接并且没有太大帮助。

0 投票
2 回答
78 浏览

windows - Visual Studio 2008 中的 PostBuild 在 Windows 7 或 Windows 8.1 下无法运行

我在 Visual Studio 2008 中定义了一个构建后事件:

在 Windows 7 或 Windows 8.1 (x64) 下编译时,我收到以下错误消息:

程序在这里:

在 Windows XP (x86) 中它运行良好 - 我也尝试设置引号但没有帮助。有什么想法可能是错的吗?由于有两个程序路径(一个用于 x86,一个用于 x64),这是一个问题吗?但即使我将 xy.exe 复制到 C:\Program Files (x86)\TortoiseHg\,我也会遇到同样的错误。

帮助表示赞赏!谢谢你。

0 投票
2 回答
1423 浏览

jenkins - Gradle 脚本作为 Jenkins 后期构建操作

是否可以在 Jenkins 上运行 gradle 脚本作为构建后操作?我在谷歌上快速搜索了一下,除了这个链接什么都找不到:

https://issues.jenkins-ci.org/browse/JENKINS-19624

我们有什么理由不能实施这样的后期构建操作吗?

0 投票
0 回答
46 浏览

sgen - .NET Reflector 产生的 Sgen 错误

我在项目的.csproj 的目标(构建后)中放置了一个sgen.exe命令。它工作正常,命令生成 XmlSerializers.dll 并且项目按预期使用它。

当拥有该项目的人还使用.NET Reflector 反编译和调试一些引用的第三方程序集时,问题就出现了,此时当您重新编译项目时,sgen.exe 命令会引发错误,因为它无法加载程序集或其中之一它的依赖关系,这是因为外部引用的程序集有一些典型的 Sgen 错误,如“具有相同名称的类型”、“使用相同自定义类型的两个类”等。作为第三方程序集,我无法修改它......并且不使用 .NET Reflector 不是一个选项......有什么解决方案吗?或者反射器中的一个选项来解决它?或者任何人都知道为什么 Sgen 尝试预序列化这些程序集的类型?

谢谢提前...

0 投票
0 回答
1305 浏览

cmake - CMake/CPack:add_custom_command 目标包 POST_BUILD

遇到与此处描述的相同问题,我想将 shell 脚本作为 TARGET“包”的 POST_BUILD 命令执行。目标平台是 Debian/Ubuntu。

我在 CMakeLists 的末尾添加以下内容:

但这不起作用。当我调用“make package”时,脚本不会改变。

目前我有一个自定义目标的解决方法:

但是,如果在调用“make package”时自动完成,对我来说会更舒服,更安全。

顺便说一句,生成${PROJECT_BINARY_DIR}/fixup_deb.sh也适用于:

0 投票
0 回答
925 浏览

groovy - 无法访问 Jenkins 中的“manager”变量

我正在尝试将 Groovy 脚本作为构建后操作运行。不幸的是,我不能使用该manager变量。以下代码:

产生此错误:

groovy.lang.MissingPropertyException:没有这样的属性:类管理器:Script1

请帮忙。