如何解决从gitlab ci管道检索宁静报告
在gitlab CI管道上运行宁静可以正常工作,并且我在Zalenium仪表板上看到测试输出状态正常。但是,如果某事不起作用,那么我真的很想看看它在构建运行器的/ site / serenity中创建的详细的宁静报告。在Yaml中如何处理?我尝试了人工制品:报告,但是宁静不是一种选择。有人为此有食谱吗?
解决方法
您可以在 gitlab 中使用 after_script 上传工件中的宁静结果。
以下是我在 Maven Serenity Project 中的做法
image: maven:3.6.3-jdk-8
build:
stage: build
script:
- mvn compile
test:
stage: test
script:
- mvn clean verify
after_script:
- rm -rf /var/lib/apt/lists/*
- apt-get update
- apt-cache gencaches
- apt-get install -y zip unzip
- zip -r serenity_report.zip ./target/site/serenity
artifacts:
when: always
expire_in: 1 week
paths:
- ./serenity_report.zip
Gitlab Pipeline 的结果如下所示,您可以下载工件以从 site/serenity 文件夹中获取 index.html 文件
上传工件以获得成功的工作 正在上传工件... ./serenity_report.zip: 找到 1 个匹配的文件和目录 将工件作为“存档”上传到协调器...好的 responseStatus=201 清理基于文件的变量 00:01 作业成功
,使用 pages
将静态内容上传到 GitLab。
然后将内容发布为网站。
您必须:
- 将任何静态内容放在
public/ directory
中。 - 使用
public/ directory
的路径定义工件。
以下示例将所有文件从项目的根目录移动到 public/ directory
。
.public
的解决方法是 cp
不会在无限循环中也将 public/
复制到自身:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。