我的目标是能够使用councourse构建管道构建,打包和测试使用maven构建的java项目.
这样的设置就绪,一切运行正常,但由于我们的连接的maven下载速度不佳,构建时间太长.
我的构建作业yml文件使用以下资源作为maven构建的基础:
# ...
image_resource:
type: docker-image
source:
repository: maven
tag: '3.3-jdk-8'
# ...
Run Code Online (Sandbox Code Playgroud)
我知道每个建筑物都有一块"空白石板",这是因为设计上有很多东西.
现在我的问题是:什么是缓存本地maven存储库的好方法(比如说,至少有一些基本内容,如Spring和它的依赖项)?
以下选项出现在我的脑海中:
据我所知,选项1)不会使构建的下载大小变小,因为大厅似乎没有缓存用作构建作业基础的docker镜像(或者我错在这里?)
在我继续之前,我想确保以下选项2)给我带来任何好处 - 使用concourse缓存docker图像作为资源吗?
我可能会错过一些东西,因为我对国会比较陌生.如果我强迫你在这里说明显而易见的话,请原谅我.:)
我希望每次按下与模式匹配的标记时都能触发部署到特殊服务器。
我使用以下作业定义:
# ...
deploy to stage:
image: ruby:2.2
stage: deploy
environment:
name: foo-bar
script:
- apt-get update -yq
- apt-get install -y ruby-dev
- gem install dpl
# - ...
only:
- tags
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:如何将其限制为具有特定名称的标签,例如以“ V”开头的标签,以便我可以推送标签“ V1.0.0”并运行特定的作业?