【问题标题】:CircleCI API behaving differently from github commit trigger?CircleCI API 的行为与 github 提交触发器不同?
【发布时间】:2018-12-12 22:52:35
【问题描述】:

我在 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 的 fork 进行提交时,这会启动并顺利通过。

但是,当我尝试以编程方式执行 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 需要“启用构建处理”项目设置。在项目设置下启用构建处理 - > 高级设置。为了重新触发构建处理,您必须 推送一个新的提交。
  • 在配置文件的 jobs: 部分中找不到要运行的名为 build 的作业。如果您希望工作流运行,请检查您的 config 包含一个名为“workflows:”的顶级键

我可以确认启用构建处理已打开。

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

【问题讨论】:

  • 更新:我也试过 curl -u personalApiToken: -X POST --header "Content-Type: application/json" -d '{"branch":"master"}' circleci.com/api/v1.1/project/github/Atticus29/…并得到“权限被拒绝”的结果。
  • 它没有很好的文档记录,但是配置版本 2.1 还不能与那个 API 端点一起工作。目前没有支持运行 2.1 配置的 API。

标签: continuous-integration yaml circleci circleci-2.0 circleci-workflows


【解决方案1】:

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"

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多