2

我在 github 上列出了一个项目,我想设置一个 CI 和自动化测试系统,其中像下面这样的标记会自动发布为拉取请求的评论,以便我可以决定提交的代码的质量及其影响:

特拉维斯

我遇到了一个类似的很好的服务,称为shields.io,他们在其中提供.svg图标。因此,渲染也将是完美的。

现在,我很困惑如何按照我的计划整合这个东西。据我所知,徽章是指向某些服务器的简单链接,该服务器为这些图像提供服务。我只需要在即将到来的拉取请求的评论部分发布这些徽章的链接。

所以,我可以做的是我可以在某个端口上创建自己的服务器并将 URL 发布到我的服务器(对应于每个图标)作为对 github 拉取请求的评论,Github 将简单地显示这些徽章。因此,对于每个徽章,我将有一个指向我的服务器的 URL。

但是我将如何管理图标

詹金斯报道

  1. 对于 0 到 100%,我应该在我的服务器上创建 100 个这样的文件吗?
  2. 还是我的方法不正确?如果是,请提出更好的方法或其他在生产环境中的表现如何?
4

1 回答 1

0

我建议看看anybadge。您可以以编程方式生成徽章、设置自定义阈值以根据结果选择颜色或设置固定颜色。这是一个小型轻量级 python 应用程序,它使事情变得简单。您可以生成 SVG 文本并将其直接嵌入到您的帖子中。

我使用这个包的主要原因是因为我的生产服务器有防火墙,没有外部互联网访问,我不能(也不想)点击外部 URL 来生成徽章。

如果您想运行自己的服务器,它也可以这样做。pip 安装后,你可以运行anybadge-server运行本地网络服务器。

> anybadge-server
2020-03-20 08:39:09,434 INFO:anybadge_server.py(154):main: Starting up anybadge server.
2020-03-20 08:39:09,441 INFO:anybadge_server.py(112):run: Serving at: http://localhost:8000

anybadge 网络服务器

结果是:

示例徽章

于 2020-03-20T12:44:10.680 回答