首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >github的行为与github触发器不同?

github的行为与github触发器不同?
EN

Stack Overflow用户
提问于 2018-12-13 06:52:35
回答 1查看 685关注 0票数 0

我在CircleCI上运行cypress-example-kitchen sink app

这是我的yaml配置脚本:

代码语言:javascript
复制
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个错误:

  • Configuration 2.1版需要“启用生成处理”项目设置。在“项目设置”“->高级设置”下启用“生成处理”。为了重新触发构建处理,您必须推送一个新的commit.
  • Cannot在配置文件的jobs:部分中找到一个名为build的作业来运行。如果希望运行工作流,请检查配置是否包含名为'workflows:'

的顶级密钥

我可以确认Enable Build Processing已启用。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-14 08:04:14

由于某些原因,Circle CI一直假设项目不是为v2.0设置的,尽管config.yml被称为正确的东西,并且在repo中处于正确的位置。在几次提交之后,这个问题似乎就消失了?

我最终使用以下脚本以编程方式运行了一个构建:

代码语言:javascript
复制
#!/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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53752620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档