管理构建产物和报告
由于所有的工作都在远程代理上完成,GoCD提供了一种机制,在每个作业完成后自动将文件上传到GoCD服务器。然后可以通过GoCD服务器仪表板或通过RESTful API访问这些文件。
发布构件
使用工件存储库的第一步是告诉GoCD您要发布哪些文件。为此,只需指定相对于源代码控制检出根目录的文件或目录的路径。您还需要指定GoCD将发布工件的位置。您可以添加任意数量的文件和目录。
配置工件:
- 导航到管理→管道
- 编辑您要配置工件的管道
- 展开左侧树导航器并单击您的作业
- 点击构建产物标签
- 输入源(工件将被找到的位置)和目标(工件应保存在Go服务器上的位置)
对于高级用户,这是如何通过Config XML配置它的方法:
<artifacts>
<artifact src="target/commonlib.dll" dest="pkg" />
</artifacts>
使用选项卡
一旦您的工件安全地存储在GoCD服务器的工件存储库中,您可以使仪表板以选项卡形式显示它们。
GoCD可以显示图像、文本文件,或者浏览器通常可以在IFrame中呈现的任何内容。如果您显示一个引用其他资源(如图像、Flash文件或其他内容)的HTML页面,只要资源使用相对路径引用,它们就会正确显示。
这种机制是一种简单的将报告(例如代码覆盖率)包含在Go中的方法。
示例
控制台选项卡显示作业所有阶段的输出信息。这还包括版本控制系统的信息以及有关作业期间创建和发布的工件的详细信息。
如果您生成了一个带有嵌入式Flash文件的HTML页面,并将其放入您的工件存储库中:
您可以使用以下配置以在选项卡中显示它:
<tabs>
<tab name="Recording" path="deployment/drop/smoke/smoke-recording.html" />
</tabs>
GoCD将创建一个名为“Recording”的选项卡,当您点击它时,将在选项卡中显示文件的内容:
发布测试
GoCD支持从JUnit或NUnit测试报告中发布测试。
要配置测试工件:
- 导航到管理→管道
- 编辑您要配置工件的管道
- 展开左侧树导航器并单击您的作业
- 点击构建产物标签
- 输入源(工件将被找到的位置)和目标(工件应保存在Go服务器上的位置)
- 从类型下拉菜单中,选择测试工件
对于高级用户,这是如何通过Config XML配置它的方法:
<artifacts>
<test src="xstream/target/test-reports" />
</artifacts>
GoCD将会:
- 添加一个名为Tests的选项卡,列出项目中的测试
- 将工件复制到存储库中。在这种情况下,测试报告将被复制到工件存储库中的新目录test-reports中
RESTful API
GoCD发布其所有信息作为可以通过http查询的资源形式,即RESTful API。更多信息,请参阅Go集成页面。