如何在 Azure Devops 中发布对项目成员安全的 HTML 报告?
How to publish an HTML report in Azure Devops that is secured to members of the project?
我可以在 Azure DevOps 的某处发布 html 报告,该报告对项目成员 是安全的 吗?
例如,我想 运行 repostat,或一些类似的工具,通过我的 Azure 存储库(例如支持 Azure Project Wiki 的存储库)上的预定管道并发布结果可以从 Project Wiki 链接的某个地方。
我有哪些选择?
如果你想在 azure devops 中显示 html 报告,恐怕我目前无法完成。
有用户的声音已提交给微软。你可以去给他们投票。参见 here, this thread, and this thread。
但是,您可以通过在管道中使用 publish build artifacts task 将 html 报告作为构建工件发布到 azure devops 服务器。
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: path/to/htmlReportFolder
artifactName: HtmlReport
然后您可以在构建摘要页面中获取报告。
您可以通过选中构建摘要页面中的保留选项来保留此构建工件。或者为构建设置一个retention policy。
保护您的 html 报告。您可以从管道 运行s 页面转到 security Manage 页面来修改此构建的访问权限。
还有 an Publish HTML extension 您可能会觉得有用。您可以在您的组织中安装此扩展,并在您的管道中添加 Publish HTML 任务以发布 html 报告。
您可以检查的另一个选项是创建一个 git 存储库来托管 html 报告。您可以将脚本任务添加到 运行 git 命令。例如 powershell 任务中的脚本。
git config --global user.email "email@example.com"
git config --global user.name "name"
#clone the htmlReportRepo in the agent folder
git clone https://$(system.accesstoken)@dev.azure.com/org/proj/_git/htmlReportRepo
#copy the html report to the htmlReportRepo repo
Copy-Item path/to/report.html -Destination htmlReportRepo/report.html -Force
cd htmlReportRepo
# commit the new html report.
git add .
git commit -m 'message'
# push back to htmlReportRepo azure repo.
git push https://$(system.accesstoken)@dev.azure.com/org/proj/_git/htmlReportRepo/ HEAD:master -q
我可以在 Azure DevOps 的某处发布 html 报告,该报告对项目成员 是安全的 吗?
例如,我想 运行 repostat,或一些类似的工具,通过我的 Azure 存储库(例如支持 Azure Project Wiki 的存储库)上的预定管道并发布结果可以从 Project Wiki 链接的某个地方。
我有哪些选择?
如果你想在 azure devops 中显示 html 报告,恐怕我目前无法完成。
有用户的声音已提交给微软。你可以去给他们投票。参见 here, this thread, and this thread。
但是,您可以通过在管道中使用 publish build artifacts task 将 html 报告作为构建工件发布到 azure devops 服务器。
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: path/to/htmlReportFolder
artifactName: HtmlReport
然后您可以在构建摘要页面中获取报告。
您可以通过选中构建摘要页面中的保留选项来保留此构建工件。或者为构建设置一个retention policy。
保护您的 html 报告。您可以从管道 运行s 页面转到 security Manage 页面来修改此构建的访问权限。
还有 an Publish HTML extension 您可能会觉得有用。您可以在您的组织中安装此扩展,并在您的管道中添加 Publish HTML 任务以发布 html 报告。
您可以检查的另一个选项是创建一个 git 存储库来托管 html 报告。您可以将脚本任务添加到 运行 git 命令。例如 powershell 任务中的脚本。
git config --global user.email "email@example.com"
git config --global user.name "name"
#clone the htmlReportRepo in the agent folder
git clone https://$(system.accesstoken)@dev.azure.com/org/proj/_git/htmlReportRepo
#copy the html report to the htmlReportRepo repo
Copy-Item path/to/report.html -Destination htmlReportRepo/report.html -Force
cd htmlReportRepo
# commit the new html report.
git add .
git commit -m 'message'
# push back to htmlReportRepo azure repo.
git push https://$(system.accesstoken)@dev.azure.com/org/proj/_git/htmlReportRepo/ HEAD:master -q