【发布时间】:2021-01-06 20:25:20
【问题描述】:
我刚刚开始尝试使用 CircleCI 和存储在 Github 上的项目。我刚刚遵循标准的香草设置,并创建了一个只有一个工作流程的项目。 我的 github 存储库结构包含 4 个子项目(每个都在自己的文件夹中),都在同一个层次(根)级别:
-- 阿尔法
-- 测试版
-- 设置
-- 实用程序
我对 config.yml 文件进行了如下调整:
version: 2.1
app_src_directory: alpha
orbs:
maven: circleci/maven@0.0.12
workflows:
maven_test:
jobs:
- maven/test # checkout, build, test, and upload test results
构建成功通过了启动环境、准备环境变量、检查代码、生成缓存校验和和恢复缓存阶段,但在安装依赖项时失败并显示错误消息:
#!/bin/bash -eo pipefail
mvn dependency:go-offline --settings 'pom.xml'
[ERROR] Error executing Maven.
[ERROR] The specified user settings file does not exist: /home/circleci/project/pom.xml
Exited with code exit status 1
CircleCI received exit code 1
我有一种感觉,这很明显,我太幼稚了,无法弄清楚。我没有在任何地方明确提到 circleci 用户(包括我的代码),所以我不确定这个引用来自哪里。使用 Maven,构建在我的机器上本地运行良好。
感谢任何提示!
【问题讨论】:
-
您的预期位置似乎没有 pom 文件...您的多模块构建是否有父级?能给个github仓库的链接吗?
-
@khmarbaise 我认为标签/指令/参数“app_src_directory”会将 CircleCI/Maven 指向正确的位置。根级别没有总体的多项目 pom。我只是决定将所有项目都放在同一个 git 存储库中。回购是私人的,所以很遗憾不能分享。 “working_directory”会有所不同/更好吗?