属性

介绍

属性提供了一种收集指标的简单方法。 GoCD为您设置了一些标准属性。 您还可以使用Go REST API自行设置属性(有关更多信息,请参阅属性API)。 GoCD还允许您以便捷的CSV格式下载作业的历史记录,以便您可以使用电子表格或脚本来分析结果。

历史属性

GoCD允许你下载你定义的属性的历史记录。 此历史记录可用作逗号分隔值(CSV)文件。 您可以将此文件导入到电子表格程序中,以生成项目的图表和诊断信息。

您当然可以通过标准URL访问这些资源:

  • CSV -- http://[server]/go/properties/[pipelineName]/[pipelineLabel]/[stageName]/[stageCounter]/[job]/[propertyName]

要在电子表格应用程序中打开媒体资源历史记录,您可以单击作业的“属性”选项卡上的将媒体资源历史记录导出到电子表格(csv)链接。

标准属性

GoCD定义的标准属性是:

  • cruise_agent - 正在运行作业的代理
  • cruise_job_duration - 运行作业的总时间
  • cruise_job_result-“通过”或“失败”
  • cruise\ _job_id-作业的构件存储在服务器端的工件存储库(在早期版本的GoCD上)下的文件夹名称。
  • cruise_pipeline_label-与环境变量GO_PIPELINE_LABEL的值相同
  • cruise_pipeline_counter-与环境变量GO_PIPELINE_COUNTER的值相同
  • cruise_stage_counter-与环境变量GO_STAGE_COUNTER的值相同
  • cruise_timestamp_01_scheduled - 作业安排的时间
  • cruise_timestamp_02_assigned - 将作业分配给代理的时间
  • cruise_timestamp_03_preparing - 作业进入“准备”状态的时间
  • cruise_timestamp_04_building- 工作开始建立的时间
  • cruise_timestamp_05_completing - 作业进入完成状态的时间
  • cruise_timestamp_06_completed-作业完成的时间

从工件生成属性

GoCD允许您从构建期间创建的XML工件生成属性。这可以用于收集覆盖率工具等产生的统计数据。通过将它们存储为属性,可以非常容易地显示这些值的历史和趋势。

请注意,这些属性是在代理端生成的,因此src路径相对于代理上管道的工作目录。

例如,要添加对覆盖率工具“Emma”的支持,您可以这样做:

<job>
  <properties>
    <property name="coverage.class" src="target/emma/coverage.xml" xpath="substring-before(//report/data/all/coverage[starts-with(@type,'class')]/@value, '%')" />
    <property name="coverage.method" src="target/emma/coverage.xml" xpath="substring-before(//report/data/all/coverage[starts-with(@type,'method')]/@value, '%')" />
    <property name="coverage.block" src="target/emma/coverage.xml" xpath="substring-before(//report/data/all/coverage[starts-with(@type,'block')]/@value, '%')" />
    <property name="coverage.line" src="target/emma/coverage.xml" xpath="substring-before(//report/data/all/coverage[starts-with(@type,'line')]/@value, '%')" />
  </properties>
</job>

测试

如果您定义了包含测试报告的测试工件,GoCD将添加与测试相关的一些属性。

  • tests_failed_count - 失败测试次数
  • tests_ignored_count - 忽略测试的数量
  • tests_total_duration - 测试所需的总时间
  • tests_total_count - 测试总数

results matching ""

    No results matching ""