CircleCI API从GitHub表现不同犯触发?(CircleCI API behaving

2019-10-29 08:34发布

我运行桧例如,厨房水槽应用上CircleCI。

这是我的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'

这揭开序幕,当我作出承诺,我的上述回购的叉通过就好了。

然而,当我尝试执行CircleCI建立编程,使用curl -X POST https://circleci.com/api/v1.1/project/github/Atticus29/cypress-example-kitchensink?circle-token=myApiToken中,构建失败,对CircleCI作业仪表盘告诉我,什么是错的我的配置文件:

6个架构侵犯发现所需的密钥[作业]未发现工作流程:5个模式违反发现工作流程:最小尺寸:[2],实测值: 1点的工作流程:构建:工作:4个模式违反发现工作流程:构建:作业:0:0子模式匹配而不是一个工作流程:构建:作业0:预期类型:字符串,发现:映射的工作流程:构建:作业0:安装:外来键[构建]是不允许的工作流程:构建:作业:1:0子模式匹配,而不是一个工作流程:构建:作业:1:预期类型:字符串,发现:映射的工作流程:构建:作业:1:运行:外来键[开始]不允许

这出事了与我的编译:

内置代理版本0.1.1216-48f80d08(2018-12-07T16:01:40 + 0000)配置错误:出现2个错误:

  • 配置版本2.1需要“启用构建处理”项目设置。 项目设置下启用构建处理 - >高级设置。 为了重新触发构建过程中,必须按新的承诺。
  • 找不到工作命名build在运行jobs:你的配置文件的部分。 如果你希望工作流运行,检查你的配置包含一个名为顶级项“工作流程:”

我可以证实,启用订做加工上。

这些都不是问题,当我跑了以通常的方式构建。 有什么建议?

Answer 1:

出于某种原因圈CI不断假设项目未设置为2.0,尽管config.yml被称为正确的事,住在回购正确的地方。 几个提交后,这个问题似乎会消失吗?

我结束了下面的脚本编程方式运行构建:

#!/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"


文章来源: CircleCI API behaving differently from github commit trigger?