尝试创建一个Jenkins管道来运行devenv来构建SSIS项目。在构建在后台运行时,devenv似乎会立即返回。我以前用VS2010做过这件事,据我所知,直到构建完成,devenv才返回控制台。
我正在运行: devenv mysolution.sln /build“调试任何Cpu”。命令提示符立即返回。项目的bin或obj文件夹中没有生成输出。如果我只看文件夹,最终生成输出(几秒钟)就会出现。
在所有工作完成之前,有什么办法确保devenv不回来吗?我尝试了所有似乎与命令行帮助相关的选项。谷歌( Google )上的情况似乎不太相关。
有什么想法吗?
发布于 2020-03-10 16:31:11
备选案文1:msbuild
到目前为止,最简单的可能是使用msbuild。支持SSIS,如this SO answer中概述的那样
msbuild /t:Build /p:Configuration=Debug your_solution.sln然而,这对你来说不是一个选择,因此
选项2:生成进程并等待devenv完成
在Powershell中执行此操作的一个选项是Get-Process,如this SO answer中所述。
devenv.exe your_solution.sln /build "debug|any cpu" /out "c:\buildlog.txt"Upd这部分文档似乎解释了不同脱毒口味之间的差异:
以devenv开头的
命令由the devenv.com utility来处理,它通过标准的系统流(如标准输出和高级标准输出)提供输出。该实用程序在捕获输出(例如到.txt文件)时确定适当的I/O重定向。
或者,开始with devenv.exe can的命令使用相同的开关,但是绕过了the devenv.com utility。Using devenv.exe directly防止输出出现在控制台上.
https://stackoverflow.com/questions/60493752
复制相似问题