小编ssc*_*uth的帖子

如何在构建之间缓存maven存储库?

我的目标是能够使用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. 创建一个为我提供所需依赖项的资源

据我所知,选项1)不会使构建的下载大小变小,因为大厅似乎没有缓存用作构建作业基础的docker镜像(或者我错在这里?)

在我继续之前,我想确保以下选项2)给我带来任何好处 - 使用concourse缓存docker图像作为资源吗?

我可能会错过一些东西,因为我对国会比较陌生.如果我强迫你在这里说明显而易见的话,请原谅我.:)

concourse

7
推荐指数
1
解决办法
2736
查看次数

如何将gitlab ci中的作业限制为与模式匹配的标签?

我希望每次按下与模式匹配的标记时都能触发部署到特殊服务器。

我使用以下作业定义:

# ...
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”并运行特定的作业?

gitlab gitlab-ci

5
推荐指数
3
解决办法
2274
查看次数

标签 统计

concourse ×1

gitlab ×1

gitlab-ci ×1