我在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配置添加到我的主分支中-这无济于事。
谢谢!
答案 0 :(得分:0)
CircleCI将在分支中寻找.circleci/config.yml
,该分支会触发来自GitHub的webhook。
这意味着在PR中,配置必须存在于分支中,并且一旦合并,将包含在master中。
当第一次通过UI添加时,CircleCI只会查看master,但是随后推送到任何分支(只要该分支中存在.circleci / config.yml)都应该起作用。
答案 1 :(得分:-1)
您的working_directory
似乎设置有误。也许您是说~/.circleci
?顺便说一句,人们通常将工作目录设置为项目的根目录,而不是.circleci
目录。