Pag*_*ult 5 msbuild colors jenkins
简短:
我如何从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项目中。https://github.com/Microsoft/msbuild/commit/58350c52d6e397fe90a7a48bcf46d4dda8023510 我正在寻找的东西将在使用/ forceConsoleColor的下一版Visual Studio中实现
| 归档时间: |
|
| 查看次数: |
887 次 |
| 最近记录: |