我在CircleCI上运行cypress-example-kitchen sink app。
这是我的yaml配置脚本:
version: 2.1
orbs:
cypress: cypress-io/cypress@1.0.1
workflows:
build:
jobs:
- cypress/install:
build: 'npm run build'
- cypress/run:
requires:
- cypress/install
start: 'npm start'
当我向上面的repo分支提交时,它就会开始并顺利通过。
但是,当我尝试使用curl -X POST https://circleci.com/api/v1.1/project/github/Atticus29/cypress-example-kitchensink?circle-token=myApiToken
以编程方式执行CircleCI构建时,构建失败,CircleCI上的作业仪表板告诉我,我的配置文件有问题:
发现6个架构冲突找到所需的关键作业未找到工作流:5个架构冲突找到的工作流:最小大小: 2,找到:1工作流:构建:作业:4个架构冲突找到的工作流:构建:作业: 0: 0子架构匹配,而不是一个工作流:构建:作业: 0:预期的类型:字符串,找到:映射工作流: build: jobs: 0: install:不允许使用无关的键生成工作流: build: jobs: 1: 0子架构匹配,而不是一个工作流: build: jobs: 1:预期的type: String,找到:映射工作流: build: jobs: 1: run:不允许使用无关的键启动
我的构建出了问题:
Build-agent版本0.1.1216-48f80d08 (2018-12-07T16:01:40+0000)配置错误:发生2个错误:
jobs:
部分中找到一个名为build
的作业来运行。如果希望运行工作流,请检查配置是否包含名为'workflows:'的顶级密钥
我可以确认Enable Build Processing已启用。
当我以通常的方式运行构建时,这些都不是问题。有什么建议吗?
发布于 2018-12-14 08:04:14
由于某些原因,Circle CI一直假设项目不是为v2.0设置的,尽管config.yml被称为正确的东西,并且在repo中处于正确的位置。在几次提交之后,这个问题似乎就消失了?
我最终使用以下脚本以编程方式运行了一个构建:
#!/bin/bash
PERSONAL_TOKEN=myPersonalTokenHere
MOST_RECENT_BUILD=`curl -s "https://circleci.com/api/v1.1/recent-builds?circle-token=$PERSONAL_TOKEN&limit=1"| grep 'build_num'|grep -o '\d.'|sed 's/,//g'|sort -r -n|head -n1`
curl -X POST "https://circleci.com/api/v1.1/project/github/holmbergius/wildMeCypress/$MOST_RECENT_BUILD/retry?circle-token=$PERSONAL_TOKEN"
https://stackoverflow.com/questions/53752620
复制相似问题