Circleci在合并分支上运行

时间:2018-11-29 20:12:46

标签: circleci-2.0

我在github上有一个项目,已经解决了一些问题,它合并了pullrequests。 我尝试通过在项目的根目录中添加circleci config(我创建了一个新分支并将其推入)来.circleci/config.yml

version: 2
jobs:
  build:
    working_directory: ~/circleci
    docker:
      - image: circleci/openjdk:8-jdk
    environment:
      MAVEN_OPTS: -Xmx3200m
    steps:
      - checkout
      - restore_cache:
          keys:
            - v1-dependencies-{{ checksum "pom.xml" }}
            - v1-dependencies-
      - run: mvn dependency:go-offline
      - save_cache:
          paths:
            - ~/.m2
          key: v1-dependencies-{{ checksum "pom.xml" }}
      - run: mvn test

我收到错误消息:

#!/bin/sh -eo pipefail
# No configuration was found in your project. Please refer to https://circleci.com/docs/2.0/ to get started with your configuration.
# 
# -------
# Warning: This configuration was auto-generated to show you the message above.
# Don't rerun this job. Rerunning will have no effect.
false
Exited with code 1

它尝试在合并的pullrequest上运行作业。

如何通过添加circleci配置使新的pullrequest生成Circlecie?

p.s。我试图将circleci配置添加到我的主分支中-这无济于事。

谢谢!

2 个答案:

答案 0 :(得分:0)

CircleCI将在分支中寻找.circleci/config.yml,该分支会触发来自GitHub的webhook。

这意味着在PR中,配置必须存在于分支中,并且一旦合并,将包含在master中。

当第一次通过UI添加时,CircleCI只会查看master,但是随后推送到任何分支(只要该分支中存在.circleci / config.yml)都应该起作用。

答案 1 :(得分:-1)

您的working_directory似乎设置有误。也许您是说~/.circleci?顺便说一句,人们通常将工作目录设置为项目的根目录,而不是.circleci目录。