解决Gitlab迁移后,项目的 CI/ CD页面报500错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Gitlab迁移后,项目的 CI/ CD页面报500错误相关的知识,希望对你有一定的参考价值。

参考技术A

Gitlab迁移到新的服务器后,项目中CI/CD打不开报500错误。

报错日志如下:

注意需要管理员权限。
查看项目对应的runner的token

注:name = \'php\',Php是项目的名称。改为自己的项目名称。

cypress 录制视频在 gitlab-ci 中不起作用

【中文标题】cypress 录制视频在 gitlab-ci 中不起作用【英文标题】:cypress record video did not work in gitlab-ci 【发布时间】:2021-09-07 09:44:39 【问题描述】:

自从将我们的测试从 bitbucket 迁移到 gitlab 后,在管道中的运行过程中不再录制视频。有没有人遇到过类似的问题?赛普拉斯 7.3.0 版

stages:
  - build
  - test

variables:
  npm_config_cache: "$CI_PROJECT_DIR/.npm"
  CYPRESS_CACHE_FOLDER: "$CI_PROJECT_DIR/cache/Cypress"


cache:
  key: $CI_COMMIT_REF_SLUG
  paths:
    - .cache/*
    - cache/Cypress
    - node_modules
    - build

  image: cypress/browsers:node14.15.0-chrome86-ff82
  stage: build
  script:
    - yarn install
    - npx cypress cache path
    - npx cypress cache list

phone-sanity-tests-development:
  image: cypress/browsers:node14.15.0-chrome86-ff82
  stage: test
  parallel: 15
  script:
    - yarn cypress:run-phone-development-sanity
  artifacts:
    paths:
      - cypress/screenshots/**
      - cypress/videos/**
      - cypress/reports/**
      - cypress/projects/phone/puppeteer/videos/**

【问题讨论】:

您需要创建文件夹来保存文物吗? 【参考方案1】:

这里:- yarn cypress:run-phone-development-sanity你需要添加--record

为了告诉 cypress 记录并制作屏幕截图,您需要在 yml 文件中的运行命令上进行配置。

这个链接是赛普拉斯团队如何配置他们的 gitlab-ci.yml 的一个很好的例子: https://github.com/cypress-io/cypress-realworld-app/blob/develop/.gitlab-ci.yml

【讨论】:

你也错过了,“when:on_failure”和“expire_in: 1 day”

以上是关于解决Gitlab迁移后,项目的 CI/ CD页面报500错误的主要内容,如果未能解决你的问题,请参考以下文章

从 Jenkins Ci 服务迁移到 gitlab-ci.yml

Gitlab CI/CD的使用【简】

基于GitLab的CI/CD系统重点记要

Gitlab CI/CD配置-并发送消息到飞书

cypress 录制视频在 gitlab-ci 中不起作用

基于gitlab-ci实现maven及docker缓存的配置