GitLab:将从CI生成的值公开到UI

GitLab:将从CI生成的值公开到UI,gitlab,gitlab-ci,Gitlab,Gitlab Ci,在我的大学里,我们需要编写一些代码来解决一个特定的问题。根据我们的解决方案执行情况,我们会得到一个分数。这一切都是通过运行一个脚本来实现的,该脚本将为您提供一个运行CI的完美结果 现在这是一个小组项目,所以我希望有一些方法在UI中报告分数,例如,在执行合并请求时,这样我就不必每次滚动终端输出 通常人们会用这个。虽然其中大多数看起来相当特定于应用程序(例如),但看起来最接近我想要的 但是,我没有找到直接在UI中公开这些值的方法。据我所知,工件报告应该在合并请求视图中显示为小部件。然而,我发现情况并

在我的大学里,我们需要编写一些代码来解决一个特定的问题。根据我们的解决方案执行情况,我们会得到一个分数。这一切都是通过运行一个脚本来实现的,该脚本将为您提供一个运行CI的完美结果

现在这是一个小组项目,所以我希望有一些方法在UI中报告分数,例如,在执行合并请求时,这样我就不必每次滚动终端输出

通常人们会用这个。虽然其中大多数看起来相当特定于应用程序(例如),但看起来最接近我想要的

但是,我没有找到直接在UI中公开这些值的方法。据我所知,工件报告应该在合并请求视图中显示为小部件。然而,我发现情况并非如此

如何公开运行CI时生成的值以快速查看特定分支或提交所获得的分数

缩小了我当前拥有的CI配置

image:python
运行测试:
脚本:
#这些是通过运行验证脚本生成的一些日志
-echo 1,2,3,4>一些_logs.csv
#这是我要公开的结果值
-echo result=12.34>results.env
人工产品:
路径:
-一些_logs.csv
报告:
dotenv:results.env

我所在的大学运行GitLab CE 13.7

根据Arty chan的评论,我更新了我的CI配置,以执行对GitLab API的POST请求

示例配置:

image:python
运行测试:
脚本:
#这些是通过运行验证脚本生成的一些日志
-echo 1,2,3,4>一些_logs.csv
#这是我要公开的结果值
-echo result=12.34>results.env
#仅当设置了$CI\u MERGE\u REQUEST\u IID时才执行POST
-'[-z“$CI\u MERGE\u REQUEST\u IID”]&&curl——请求POST——标题“PRIVATE-TOKEN:”https:///api/v4/projects/$CI_项目_ID/merge_requests/$CI_merge_requests\u IID/notes?body=“”
人工产品:
路径:
-一些_logs.csv
请注意,所有的
都需要替换为适当的值。还要注意,
$CI\u MERGE\u REQUEST\u IID
应该在合并请求时设置,但我无法一致地实现这一点


您需要将
存储为一个数据库,以防泄漏。最好使用一个用于此令牌。

工件不会作为小部件显示在MR中,除非有特定的功能。由于dotenv用于存储变量(作为工件),以便在以后的作业中使用,因此默认情况下,没有任何预配置来在MR中显示它们。但是,您可以使用API获取结果并向MR添加注释:谢谢您提供的信息。我添加了一个答案,它使用API来实现我想要的。