在企业级的流水线落地过程中,有一个典型的场景:希望流水线的启动参数能够与第三方系统对接并获取数据,启动流水线时供用户选择。
2、解决方案
嘉为蓝鲸CCI持续集成流水线自身提供了下拉框的变量类型,这种变量可以接收API的数据,并在启动流水线时供用户选择,能够很好地满足这类场景的需求。
2.1 使用条件
-
API地址仅支持GET请求;
-
API接口须与DevOps的域名保持一致;
-
API接口返回格式如下:
- {
- "status": 0,
- "data": [{
- "key": "版本",
- "value": "v1.0"
- },
- {
- "key": "项目",
- "value": "示例项目1"
- }
- ],
- "code": 0,
- "traceId": "82e58flc-bfa6-4c26-9f5b-c6857fdb19cetraceld"
- }
复制代码
2.2 使用说明
1)接口注册
由于第三方系统接口域名与DevOps系统不一致,DevOps系统提供OpenAPI进行接口注册,支持将第三方的接口注册到DevOps的OpenAPI中,OpenAPI会生成一个与DevOps同域名的接口调用地址,这样用户无需关注跨域问题,即可轻松使用此能力满足业务场景。
在流水中添加一个下拉框的变量类型,并填写注册好的接口地址,在流水线执行时,即可选择接口返回的数据作为入参。
高效集成K8s集群,流水线容器构建集群上线
流水线插件使用技巧分享
企业级CICD实践之基于helm部署k8s
企业级CICD实践之快速批量管理上百条流水线
企业级CICD实践之如何在A流水线中调用B流水线
在Merge Request时使用质量红线
企业级CICD实践之多端构建
企业级CICD实践之微服务编排实践
DevOps效率革命:一键复用!流水线模板重构研发生产力
|