找回密码
 立即注册
搜索

嘉为蓝鲸CCI流水线实践:调用API接口作为流水线入参

shixi 2025-7-17 14:47:14

1、背景

在企业级的流水线落地过程中,有一个典型的场景:希望流水线的启动参数能够与第三方系统对接并获取数据,启动流水线时供用户选择。


2、解决方案

嘉为蓝鲸CCI持续集成流水线自身提供了下拉框的变量类型,这种变量可以接收API的数据,并在启动流水线时供用户选择,能够很好地满足这类场景的需求。

2.1 使用条件

  • API地址仅支持GET请求;

  • API接口须与DevOps的域名保持一致;

  • API接口返回格式如下:

    1. {
    2. "status": 0,
    3. "data": [{
    4. "key": "版本",
    5. "value": "v1.0"
    6. },
    7. {
    8. "key": "项目",
    9. "value": "示例项目1"
    10. }
    11. ],
    12. "code": 0,
    13. "traceId": "82e58flc-bfa6-4c26-9f5b-c6857fdb19cetraceld"
    14. }
    复制代码

2.2 使用说明

1)接口注册

由于第三方系统接口域名与DevOps系统不一致,DevOps系统提供OpenAPI进行接口注册,支持将第三方的接口注册到DevOps的OpenAPI中,OpenAPI会生成一个与DevOps同域名的接口调用地址,这样用户无需关注跨域问题,即可轻松使用此能力满足业务场景。

企业微信截图_c52c3ccf-07ec-48f0-8ad0-47ebb5701e05.png


2)配置流水线

在流水中添加一个下拉框的变量类型,并填写注册好的接口地址,在流水线执行时,即可选择接口返回的数据作为入参。

企业微信截图_ae66b101-8a1a-49c1-b88e-f6cd94d7a710.png


大家都在看

高效集成K8s集群,流水线容器构建集群上线

流水线插件使用技巧分享

企业级CICD实践之基于helm部署k8s

企业级CICD实践之快速批量管理上百条流水线

企业级CICD实践之如何在A流水线中调用B流水线

在Merge Request时使用质量红线

企业级CICD实践之多端构建

企业级CICD实践之微服务编排实践

DevOps效率革命:一键复用!流水线模板重构研发生产力


CCI.png

您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部