我们处理多个同时进行的java web项目,这些项目都在几个不同的QA环境上进行测试。我想在我们的支持门户上展示什么项目在什么样的环境中,而不必一直手动更新它。我正在考虑一些方法来标记构建,这样我就可以查询tomcat或那些linux服务器并显示结果。标签应该是“八月发布”、“项目1”、“项目2”等。有人做过类似的事吗?我在找不同的选择。
发布于 2020-07-01 17:06:59
我以前也这样做过,通常是在每个微服务上都有一个/.well-known/info端点可用,然后返回包含在其中的JSON有效负载:
{
"service_name": "token_exchange",
"server_id": "RD1717628373",
"commit_hash": "f72a28",
"branch": "feature/content-security-policy",
"version": "v2.8.12-f72a28-prerelease1",
"dependencies": [
{
"id": "db",
"type": "database",
"endpoint": "db.mysite.com"
},
{
"id": "service",
"type": "microservice",
"endpoint": "RD661872834"
}
]
}然后我有一个cron作业和自定义仪表板,它查询它所知道的所有服务,然后遍历依赖树来添加任何新添加的依赖项。
https://devops.stackexchange.com/questions/11949
复制相似问题