【问题标题】:Circleci runs on merged branchCircleci 在合并的分支上运行
【发布时间】:2018-11-29 20:12:45
【问题描述】:

我在 github 上有一个项目,一些问题已经解决,它已经合并了 pullrequests。 我尝试通过在项目的根目录中添加 circleci 配置来将项目与 circleci 集成(我创建了一个新分支并推送它).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 运行构建?

附言我尝试将 circleci 配置添加到我的主分支中 - 它没有帮助。

谢谢!

【问题讨论】:

    标签: circleci-2.0


    【解决方案1】:

    CircleCI 将在从 GitHub 触发 webhook 的分支中查找 .circleci/config.yml

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • Working_directory 不会影响此行为,因为它存在于配置中,在这种情况下,CircleCI 不会加载它。否则 ~/circleci 很好,如果使用了 circleci 图像,将生成结帐目录/home/circleci/circleci
      猜你喜欢
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多