访问隐藏的teamcity工件

时间:2015-05-29 14:21:05

标签: powershell teamcity dotcover teamcity-7.1

因此,这里的关键元素是隐藏伪像,也就是那些出现在构建工件的.teamcity/部分下的伪像。

某些背景: 我们目前在NUnit测试步骤上运行dotCover来报告我们的测试覆盖率。这会将结果汇编到CoverageResults.xml下名为.teamcity/.NETCoverage/的文件中。这是我想要的文件,因此我们可以挖掘一些数据并将其发送到壁虎板。

现在,到目前为止,我们可以使用建议的methodology成功获取不在目录的这一部分中的工件(例如,当我们输出时的构建结果等)。只有在访问此隐藏目录时才会出现此问题。

其他奇怪的事情就是回应:302临时移动。

作为参考,我的链接如下:(在powershell btw中)

"http://{0}:{1}@{2}/guestAuth/repository/download/{3}/.lastFinished/.teamcity/.NETCoverage/CoverageReport.xml" -f $serverURl, $gUName, $gPassword, $buildType

有没有人对访问隐藏的工件有任何建议?还有哪些数据可以从中得出(我们在系统变量上没有找到任何内容)?

注意:我们已经意识到在构建步骤完成之前不会生成这些工件。我们在完成构建之后执行此操作,而不是在构建作业本身期间。

2 个答案:

答案 0 :(得分:0)

如果在Artifact Paths字段中添加它,它将在构建完成后将报告附加为构建工件

.update_all("email = email || ' X'")

希望这有帮助

答案 1 :(得分:0)

离开我们提出的解决方案,以防它可以帮助其他任何人:

最后,我们从来没有得到原因的细节,但简而言之,使用Powershell的Invoke-WebRequest中的URL身份验证不起作用。看来这是从创建的请求或其他一些方面剔除但我们朝另一个方向剔除所以我不能对此发表更多评论。

我们所做的是使用cURL。这不是Powershell所做的,所以我们简单地将其分解为Team City Build的两个步骤。使用cURL下载文件并将其放在临时目录中的命令行步骤以及之后的Powershell步骤以获取文件并执行我们想要执行的操作。