首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gitlab DinD存储python测试结果

Gitlab DinD存储python测试结果
EN

Stack Overflow用户
提问于 2022-07-25 11:36:48
回答 1查看 136关注 0票数 0
代码语言:javascript
运行
复制
services:
  - docker:20.10.16-dind

build:
  image:
    name: {url to ecr image}
  script:
    - source ./build.sh
    - |
       mkdir -p /tmp/airport/
       docker cp airport:/artifacts /tmp/airport/
       ls /tmp/airport/
  
  artifacts:
    when: always
    reports:
      junit: /tmp/airport/artifacts/nosetests.xml

  
  tags:
    - airportwait

我正在处理这个gitlab-ci.yml文件,它在我们自己的EC2 Gitlab运行程序上运行。它正在使用DinD。

./build.sh做了很多工作,包括

代码语言:javascript
运行
复制
dc run --name "airport" airport \
            /bin/bash -xc "
                mkdir -p /artifacts && \
                py.test --junitxml=/artifacts/nosetests.xml \
                --cov=$project \
                --cov-report=html:/artifacts/coverage \
                /code/airport/tests"

构建脚本步骤下的ls /tmp/airport/输出显示了预期的结果文件和覆盖目录。

代码语言:javascript
运行
复制
coverage
nosetests.xml

但是,工件步骤失败:

上传文物..。警告: /tmp/aviation/artifacts/nosetests.xml:没有匹配的文件。确保工件路径相对于工作目录错误:没有要上载

的文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-25 12:52:40

您为工件指定的路径(/tmp/机场/构件/nosetests.xml)不在源签出目录中,因此无效。请注意错误消息:

确保工件路径相对于工作目录

生成工件文件后,可以将该文件复制到源签出目录中的某个位置,例如:

代码语言:javascript
运行
复制
cp /tmp/airport/artifacts/nosetests.xml $CI_PROJECT_DIR/artifacts/nosetests.xml

然后将GitLab工件重新配置到新位置:

代码语言:javascript
运行
复制
artifacts:
  when: always
  reports:
    junit: artifacts/nosetests.xml
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73108594

复制
相关文章

相似问题

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