Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
柏树与Docker和Jenkins管道。字符串与模式错误消息不匹配_Docker_Docker Compose_Automated Tests_Cypress - Fatal编程技术网

柏树与Docker和Jenkins管道。字符串与模式错误消息不匹配

柏树与Docker和Jenkins管道。字符串与模式错误消息不匹配,docker,docker-compose,automated-tests,cypress,Docker,Docker Compose,Automated Tests,Cypress,我正在做一个cypress 6+培训课程,我正在尝试使用docker运行Jenkins管道。我的终端显示以下消息。我正在想办法解决这个问题 { "resource": "/Users/xxx/Documents/CypressDocker_JenkinsPipeline/package.json", "owner": "_generated_diagnostic_collection_name_#2"

我正在做一个cypress 6+培训课程,我正在尝试使用docker运行Jenkins管道。我的终端显示以下消息。我正在想办法解决这个问题

{
    "resource": "/Users/xxx/Documents/CypressDocker_JenkinsPipeline/package.json",
    "owner": "_generated_diagnostic_collection_name_#2",
    "severity": 4,
    "message": "String does not match the pattern of \"^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$\".",
    "startLineNumber": 2,
    "startColumn": 11,
    "endLineNumber": 2,
    "endColumn": 26
}
json包似乎有问题,所以我看了一下。老实说,我看不出问题出在哪里,我很想再看一眼

    {
  "name": "CypressDocker_JenkinsPipeline",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "cypress run",
    "headTest": "npm run test -- --headed ",
    "choromeTest": "npm run test -- --browser chrome ",
    "build:and:test": "npm run cy:run start-server-and-test start https://react-redux.realworld.io/ cy:run"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cypress": "^7.1.0"
  },
  "devDependencies": {},
  "description": ""
}

您需要更新脚本“build:and:test”, 我发现LaunchCypress有问题-正确的命令应该是

npm run cy:run

请分享课程的链接

好的,我知道哪里出了问题。我从另一个文件复制了该文件,但我没有创建新的package.json文件。因此,当我保存文件时,package.json是针对原始文件的,没有反映新文件中的更改。所以赛普拉斯对发生的事情感到困惑

然后,我创建了一个新的package.json文件,其中包含正确的信息,我添加了运行cypress脚本的命令(headed、Chrome和Docker)。保存它,重新启动VS代码,错误消失了

我还修改了构建和测试。因此,代码现在在package.json中读取

"build:and:test": "npm run start-server-and-test start https://react-redux.realworld.io/ cy:run"

只是让它再次检查命令是否正确。

感谢您的响应。那么,您是说package.json中的命令应该是“build:and:test”:“npm run cy:run start server and test start cy:run”我认为首先需要基于cypress配置场景-在package.json中重新配置脚本块之后-我在package.json中看不到启动本地服务器的任何配置。我已经更新了package.json(在我最初的问题中)。仍然有同样的问题在最初的问题中,需要更新的步骤很少:-(安装包)npm安装-保存开发启动服务器和测试-将脚本添加到json文件(“开始”:“我的服务器-p 3030”)-更新脚本“build:和:test”-我这样认为“启动服务器和测试启动测试”-使用npm'npm run build:and:test'@fypnlp触发脚本