登录
首页 >  Golang >  Go问答

如何在 API 调用中使用 Gitlab CI 生成的工件?

来源:stackoverflow

时间:2024-04-07 12:27:34 402浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《如何在 API 调用中使用 Gitlab CI 生成的工件?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我正在使用 go 微服务,需要解析 newman 报告。目前,我正在从本地目录中获取纽曼报告,如下所示:

jsonfile, err := os.open("outputfile.json")
if err != nil {
    fmt.println(err)
}

但我需要在 gitlab ci 中生成报告,如下所示:

  image:
    name: postman/newman
    entrypoint: [""]
  script:
    - echo "Generating newman report"
    - pwd
    - newman --version
    - newman run collection.json --reporters cli,json --reporter-json-export outputfile.json
  artifacts:
    paths:
      - outputfile.json

有什么方法可以使用来自 gitlab ci 的此报告(可能使用 curl)并将该报告作为 api 驱动的输入,而不是从本地目录中获取?


正确答案


当然,您可以毫无问题地使用curl

假设您位于 org 项目 project 分支中的组织 org 中,并且您上述定义的作业名为 generate_newman

您可以按如下方式下载最后生成的工件:

curl -L https://gitlab.com/ORG/PROJECT/-/jobs/artifacts/master/download?job=generate_newman

终于介绍完啦!小伙伴们,这篇关于《如何在 API 调用中使用 Gitlab CI 生成的工件?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>