簡體   English   中英

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

[英]How to use Gitlab CI generated artifact in an API call?

我正在使用 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

假設您在master分支中項目PROJECT的組織ORG中,並且您前面提到的定義的作業稱為generate_newman

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM