Xcode机器人把结果放在哪里,这样我就可以解析它们了?

Xcode机器人把结果放在哪里,这样我就可以解析它们了?,xcode,philips-hue,xcode-bots,Xcode,Philips Hue,Xcode Bots,我们的开发团队一直使用Jenkins进行iOS构建,并使用飞利浦色调灯通知团队构建时间(黄色)、成功时间(绿色)、失败时间(红色) 现在我们已经转移到,我不知道什么时候单元测试失败。我们甚至不知道构建阶段是否失败 在Xcode Bots CI上,您可以获得以下“大屏幕”功能: 在苹果公司的产品中,你可以看到它有各种各样的状态,可以调高色调 我真的不想修改一些东西来解析HTML页面。虽然很有趣,但如果苹果更新他们的HTML标记,这项工作不会持续很久 Xcode bot完成集成时是否会生成可解析文件

我们的开发团队一直使用Jenkins进行iOS构建,并使用飞利浦色调灯通知团队构建时间(黄色)、成功时间(绿色)、失败时间(红色)

现在我们已经转移到,我不知道什么时候单元测试失败。我们甚至不知道构建阶段是否失败

在Xcode Bots CI上,您可以获得以下“大屏幕”功能: 在苹果公司的产品中,你可以看到它有各种各样的状态,可以调高色调

我真的不想修改一些东西来解析HTML页面。虽然很有趣,但如果苹果更新他们的HTML标记,这项工作不会持续很久

Xcode bot完成集成时是否会生成可解析文件

我想让色调显示出来:
*蓝色表示分析警告
*橙色用于生成警告
*红色表示生成错误

*黄色表示构建运行

我想分享团队的解决方案。我们找到了Bot结果的存储位置,使用bash对其进行解析,并通过curl系统调用向HUE light发送消息。我们在方案中称该脚本为构建前脚本和构建后脚本

我们在以下位置分析机器人的结果plist:

/Library/Server/Xcode/Data/BotRuns/Latest/output/xcodebuild\u result.bundle/Info.plist

在那里你可以找到各种各样的有用的数据

<dict>
    <key>AnalyzerWarningCount</key>
    <integer>0</integer>
    <key>AnalyzerWarningSummaries</key>
    <array/>
    <key>ErrorCount</key>
    <integer>0</integer>
    <key>ErrorSummaries</key>
    <array/>
    <key>LogIdentifier</key>
    <string>705bffcb-7453-49ba-882f-80e1218b59cf</string>
    <key>LogPath</key>
    <string>1_Test/action.xcactivitylog</string>
    <key>Status</key>
    <string>IDEActionResultStatus_Succeeded</string>
    <key>TestFailureSummaries</key>
    <array/>
    <key>TestSummaryIdentifier</key>
    <string>a1554874-4d40-4e94-ae89-a73184ec97a9</string>
    <key>TestSummaryPath</key>
    <string>1_Test/action_TestSummaries.plist</string>
    <key>TestsCount</key>
    <integer>185</integer>
    <key>TestsFailedCount</key>
    <integer>0</integer>
    <key>WarningCount</key>
    <integer>0</integer>
    <key>WarningSummaries</key>
    <array/>
<dict>
  • AnalyzerWarningCount蓝色
  • 错误计数<强>红色<强>
  • 警告计数橙色
  • TestsFailedCount红色
现在,当我们得到上述任何一项的计数时,我们会得到一个闪烁的颜色变化。例如,下面的颜色会产生明亮的蓝色:

OS X Server 4.0的结果路径似乎是:

/Library/Developer/XcodeServer/IntegrationAssets/Your\u Bot/

  • Archive.xccarchive.zip
  • build.log
  • buildService.log
  • 您的_Bot.ipa
  • sourceControl.log
  • xcodebuild_result.bundle.zip
xcodebuild_result.bundle现在是一个zip文件,我从buildService.log解析生成结果:

Build results summary: {
analyzerWarningChange = 14;
analyzerWarningCount = 14;
errorChange = 0;
errorCount = 0;
improvedPerfTestCount = 0;
regressedPerfTestCount = 0;
testFailureChange = 0;
testFailureCount = 0;
testsChange = 0;
testsCount = 0;
warningChange = 20;
warningCount = 20;
}

对于在这里寻找这些答案的任何人来说,删除
buildService.log
文件都是不必要的(实际上甚至不起作用,因为相对于运行触发器而言,创建日志的时间存在鸡/蛋问题)。尝试在触发器脚本中运行命令
env
,您将看到Xcode实际使用测试结果设置环境变量,其中一些更值得注意的是:

XCS_BOT_NAME=My New Bot
XCS_WARNING_CHANGE=0
XCS_INTEGRATION_RESULT=succeeded
XCS_TEST_FAILURE_COUNT=0
XCS_TEST_FAILURE_CHANGE=0
XCS_ERROR_COUNT=0
XCS_ANALYZER_WARNING_COUNT=0
XCS_TESTS_CHANGE=0
XPC_SERVICE_NAME=0
XCS_ERROR_CHANGE=0
XCS_WARNING_COUNT=0
XCS_TESTS_COUNT=3
XCS_INTEGRATION_NUMBER=1

优胜美地OS X 10.10中结果plist文件的位置是否已更改?我甚至没有把/Library/Server/Xcode.Server上的文件夹移动到
/Library/Developer/XcodeServer/
,但我在那里没有看到类似于
BotRuns/Latest
的东西……对我有用,thanx。您知道在哪里可以找到每个测试的详细输出吗?
XCS_BOT_NAME=My New Bot
XCS_WARNING_CHANGE=0
XCS_INTEGRATION_RESULT=succeeded
XCS_TEST_FAILURE_COUNT=0
XCS_TEST_FAILURE_CHANGE=0
XCS_ERROR_COUNT=0
XCS_ANALYZER_WARNING_COUNT=0
XCS_TESTS_CHANGE=0
XPC_SERVICE_NAME=0
XCS_ERROR_CHANGE=0
XCS_WARNING_COUNT=0
XCS_TESTS_COUNT=3
XCS_INTEGRATION_NUMBER=1