小编Pag*_*ult的帖子

Jenkins + Python + MSBuild =无ANSI颜色

简短:
我如何从Jenkins获取MSBuild的颜色。

Long:
我有一个不错的Python构建脚本,该脚本使用pyColors模块将漂亮的输出打印到控制台。当我从CMD运行脚本时,我从脚本中获取颜色,从MSBuild中获取颜色(例如:“完成建筑项目”为蓝色,“构建成功”为绿色,红色为错误)。
我还从Jenkins运行了相同的脚本(当然是在Windows上)。在乞讨时,Jenkins日志(控制台输出)没有显示任何颜色。然后,我安装了ANSIColor插件,现在我仅获得Python脚本生成的颜色,而没有从MSBuild获得颜色。
我试图从GitHub上的MSBuild项目中对其进行调查,发现MSBuild在设置颜色方面进行了一些安全的try / ctach检查,这很可能失败了(BaseConsoleLogger.cs第455行)。我认为Python模块只是打印原始的ANSI转义字符,而在重定向控制台输出时,用于设置颜色的Win32 API失败。

PS
我在带有Visual Studio 2015 SP1的Windows 8上使用完全更新的Jenkins

msbuild colors jenkins

5
推荐指数
1
解决办法
887
查看次数

标签 统计

colors ×1

jenkins ×1

msbuild ×1