首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gitlab CI/CD -向gitlab UI发送评论/警报?

Gitlab CI/CD -向gitlab UI发送评论/警报?
EN

Stack Overflow用户
提问于 2022-05-11 21:10:08
回答 2查看 717关注 0票数 2

目前,我的..gitlab ci.yml文件中有这一行:

代码语言:javascript
运行
复制
if (( $coverage < $MIN_COVERAGE )) ; then echo "$coverage% of code coverage below threshold of $MIN_COVERAGE%" && exit 1 ; else exit 0 ; fi

$coverage是由pytest-cov确定的代码的测试覆盖率。

$MIN_COVERAGE是一个指定的最低测试覆盖率级别,$coverage不应该低于该级别

目前,如果覆盖率为70%,min_coverage为80%,则这将导致管道失败。还将一条消息打印到终端上:“代码覆盖率低于$MIN_COVERAGE%阈值的$MIN_COVERAGE%”。

但是,这条消息只显示在gitlab作业的终端中,所以如果有人想知道他们的管道失败的原因和程度,他们需要进入作业终端并查看输出。

是否有一种方法可以将此消息输出到gitlab UI中的某个位置,而不是在作业终端上有此回波?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-17 14:49:36

下面是如何使用GitLab API创建一个新的合并请求说明/注释。

代码语言:javascript
运行
复制
  script:
    # Project -> Settings -> Access Tokens, Create token with API scope.
    # Project -> Settings -> CI/CD -> Variables, Store as CI_API_TOKEN
    # GET /merge_requests?scope=all&state=opened&source_branch=:branch_name
    - |
      merge_request_iid=$( \
        curl --request GET \
          --header "PRIVATE-TOKEN: ${CI_API_TOKEN}" \
          "${CI_API_V4_URL}/merge_requests?scope=all&state=opened&source_branch=${CI_COMMIT_REF_NAME}" | \
        jq .[0].iid \
      )
    # POST /projects/:id/merge_requests/:iid/notes
    - json_data='{"body":"Your message, here"}'
    - |
      echo $json_data |
      curl --request POST \
        --header "PRIVATE-TOKEN: ${CI_API_TOKEN}" \
        --header "Content-Type: application/json" \
        --data @- \
        "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/merge_requests/${merge_request_iid}/notes"
票数 2
EN

Stack Overflow用户

发布于 2022-05-11 21:41:31

如果您有GitLab高级订阅或更高的订阅,则可以使用度量报告在MR UI中公开任何度量,包括覆盖率百分比。

在GitLab的所有层中,覆盖可视化也是可用的,但我不清楚这是否显示了总体覆盖率。

或者,您可以对合并请求进行使用API添加注释 (您可以从作业中的预定义变量获得MR ID )。但是,您需要向CI作业提供一个API令牌--您不能使用内置作业令牌来添加注释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72207625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档