【问题标题】:How to use Gitlab CI generated artifact in an API call?如何在 API 调用中使用 Gitlab CI 生成的工件?
【发布时间】:2021-12-15 23:07:57
【问题描述】:

我正在使用 Go 微服务,我需要在其中解析 Newman 报告。目前,我正在从本地目录中获取 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 驱动的输入,而不是从本地目录中获取?

【问题讨论】:

标签: json go gitlab


【解决方案1】:

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

假设您在master 分支中的项目PROJECT 中的组织ORG 中,并且您上述定义的工作称为generate_newman

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

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

【讨论】:

    猜你喜欢
    • 2017-08-25
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2017-06-16
    • 1970-01-01
    • 2021-02-14
    • 2016-07-17
    相关资源
    最近更新 更多