【发布时间】:2020-03-02 17:22:01
【问题描述】:
尝试创建一个 Jenkins 管道来运行 devenv 来构建 SSIS 项目。当构建在后台运行时,devenv 似乎立即返回。我以前用 VS2010 做过这个,据我所知,devenv 在构建完成之前没有返回控制台。
我正在运行:devenv mysolution.sln /build "debug|Any Cpu"。命令提示符立即返回。项目的 bin 或 obj 文件夹中没有构建输出。如果我只是观察文件夹,构建输出最终会出现(几秒钟)。
有什么方法可以确保 devenv 在所有工作完成之前不会返回?我已经尝试了所有与命令行帮助相关的选项。在 Google 或 SO 上似乎没有太多相关性。
有什么想法吗?
【问题讨论】:
-
是否正在运行
msbuild mysolution.sln选项?我相信你可以build SSIS projects -
@timur 这不是我们的选择。我们必须使用命令行 devenv 的 MS 定义的流程(这是一个合规性的东西)。
-
正确。你能从批处理文件中运行 devenv 吗?那么你可能会在退出批处理之前wait until the build process exits。
-
嗯...我在 Jenkins 中运行一个 Groovy 脚本。我将不得不看看我是否可以弄清楚如何在 Groovy 中做到这一点。
-
@timur 我将 Jenkins 设置为运行 devenv,然后使用 Powershell 循环遍历 Get-Process 以检查它。我现在遇到的问题是 devenv 没有输出。我得到一个 rc=1 但我不知道为什么。我试过 /out:buildlog.txt 但它没有创建文件。这是我的命令: devenv.exe adsmetricsetl.sln /build "debug|any cpu" 它也可以在我的命令提示符下工作,但相同,没有输出。想法?
标签: visual-studio-2015 jenkins-pipeline devenv