How to create repository badges in gitlab?

六眼飞鱼酱① 提交于 2019-12-22 01:28:24

问题


How do I create badges for my project in gitlab?

I know there is a webpage for it here https://docs.gitlab.com/ee/user/project/badges.html

but I have no idea what they are saying.

suppose my project is here https://gitlab.com/username/userproject

what should be the link and the badge image link?


回答1:


Usually you can get the url for the badges from the respective services.

For example the url of the pipeline batch for your repo would be:

https://gitlab.com/username/userproject/badges/master/pipeline.svg)


For adding it to the README you would use following markdown code:

[![pipeline status](https://gitlab.com/user/userproject/badges/master/pipeline.svg)](https://gitlab.com/user/userproject/commits/master)

Note: This batch is the pipeline batch for the master branch. For a pipeline batch of a different branch you'd simply replace master with the respective branch name.

File from the screenshot: https://gitlab.com/gitlab-org/gitlab-ee/blob/master/README.md




回答2:


There are two default badges: Pipeline and Coverage. The example URLs would be:

https://gitlab.com/username/userproject/badges/master/pipeline.svg
https://gitlab.com/username/userproject/badges/master/coverage.svg
  • For pipeline you have to set up a buildserver pipeline (.gitlab-ci.yml).
  • For coverage you have to enter a regex parsing expression in the settings for CI.

But you can also set up custom badges. But you have to create them on your own. For public repos you can use an service like Shields.io or private repos you can use AnyBadge (needs an python interpreter in build chain. Here is an example how to set up a custom badge: Adding Custom badges to Gitlab

When you look at bigger repositories (for example this), you can have a look at the path of the images and see where they are created.



来源:https://stackoverflow.com/questions/50605421/how-to-create-repository-badges-in-gitlab

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!