如何将其转变为自定义基础结构,如代码管道?

问题描述 投票:1回答:1

我有一个真理源数据库,上面有一个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

我在想:

  • 与詹金斯建立了一个git repo
  • 拥有一个查询真相来源并与yaml文件中的对象进行比较的詹金斯工作
  • 如果yaml文件中缺少对象,请删除它们以获取真相
  • 如果对象不在Yaml中但不是真相的来源,则添加它们
git jenkins infrastructure-as-a-code
1个回答
0
投票

我认为我的答案无法涵盖整个用例,但无论如何,它是:

为了在推送到存储库时触发Jenkins,我建议Generic Webhook Trigger Plugin。当Github / Bitbucket / Gitlab触发管道时,它可以为您解析信息提供很大帮助。

对于查询,您可以简单地使用sh curl ...或查看HTTP Requests Plugin

查找yaml中的更改可以手动完成,也可以使用Jenkins在管道中提供的changelog

© www.soinside.com 2019 - 2024. All rights reserved.