组织包含多个 Bamboo Specs 配置的存储库的最佳方式是什么?

What is the best way to organize a repository containing multiple Bamboo Specs configurations?

我们刚刚开始寻求实施 Bamboo Specs,以便将我们所有的配置存储在一个 git 存储库中。我正在解决服务器无法访问 Web 上的 Maven 资源的一些问题,但我已经弄明白了,因为没有配置代理。但在那之前我无法扫描我的回购协议以获取规格。我们决定将所有项目规范文件放在一个存储库中,以实现集中维护。我一直在网上查找,但找不到关于在单个存储库中包含多个配置的最佳方法的任何建议。

我最初的想法是这样的。谁能就组织我所有配置的最佳方式提供一些指导?

请注意,许多计划将共享通用模块,因此如果 Bamboo 可以正确使用此结构,则认为第二种方式会更好。

bamboo-specs
        |
        - plan1
              - src
                    - main
                           - java
                                - project
                                         - PlanSpec.java
        - plan2
              - src
                    - main
                           - java
                                - project
                                         - PlanSpec.java

bamboo-specs
        |
        - src
             - main
                   - java
                         - plan1
                                 - PlanSpec.java
                         - plan2
                                 - PlanSpec.java

这是我从 Atlassian 收到的答案

specsrepo/bamboo-specs/src/main/java
| => tree
.
└── tutorial
    ├── PlanSpec.java
    └── PlanSpec2.java

我个人有一个相同级别的公共库和规范,类似这样,但我正在手动将计划推送到 Bamboo(并且不使用从回购功能自动更新):

├── common
│   ├── pom.xml
│   └── src
├── project1
│   ├── project1-specs
│   │   ├── pom.xml
│   │   └── src
│   └── pom.xml
└── project2
    ├── pom.xml
    └── project2-specs
        ├── pom.xml
        └── src

更多关于这个组织的解释here