在concourse.ci

时间:2017-02-10 09:36:55

标签: maven build concourse

我正在为Java / Maven项目构建构建一个concourse管道。 我已成功设置它以便maven构建开始。 不幸的是,我自己的内部Maven依赖项无法解析,因为没有带有本地Artifactory二进制存储库坐标的settings.xml文件。

我见过这个sample project,似乎使用了自定义settings.xml,但不知怎的,该设置被注释掉了。

我可以参考从外部定位或传递到Java / Maven构建的自定义settings.xml吗?我有哪些选择?

到目前为止,这是我想到的一系列选项,但它们都不是最理想的:

  • 将Artifactory存储库信息放入项目的pom.xml中(在我看来不可移植)
  • 仅使用1个额外的settings.xml文件构建自定义Docker镜像并将其用于构建(需要付出很多努力并且需要设置私有docker repo才能参数化1个设置?)​​
  • 以某种方式将父/主机文件系统挂载到用于构建的容器中(在我的例子中为openjdk:8-jdk)并引用其中的settings.xml,如示例项目示例所示(如何我是从大厅那里做到的?)

1 个答案:

答案 0 :(得分:0)

我认为我找到了实现目标的好方法。

settings.xml可以签入源控制系统并作为资源引用。因此,它可以在容器文件系统的构建时访问(因为它是任务输入之一)。