我有一个真理源数据库,上面有一个api层,可跟踪例如子网,主机,DNS,主机分配等。我想做的是将基础结构设置为代码管道,其中对git repo中的yaml文件所做的更改将调用正确的API。
例如,此差异将调用subnet.post api:
+ subnet:
+ cidr: 10.0.0.0/8
+ name: Really big CIDR
并且此差异将调用subnet.delete api:
- subnet:
- cidr: 10.0.0.0/8
- name: Really big CIDR
我在想:
我认为我的答案无法涵盖整个用例,但无论如何,它是:
为了在推送到存储库时触发Jenkins,我建议Generic Webhook Trigger Plugin。当Github / Bitbucket / Gitlab触发管道时,它可以为您解析信息提供很大帮助。
对于查询,您可以简单地使用sh curl ...
或查看HTTP Requests Plugin
查找yaml中的更改可以手动完成,也可以使用Jenkins在管道中提供的changelog。