在大厅中使用docker-image-resource时从semver动态设置docker图像标签

时间:2018-11-30 00:26:21

标签: docker-image concourse

我有以下semver设置:

- name: version 
  type: semver
  source:
    driver: gcs
    bucket: my-ci
    json_key: ((my.serviceaccount))
    key: version/version.txt
    initial_version: 0.0.0

在我的publish工作中,我有以下几点:

 name: publish
  serial_groups: [version]
  plan:
  - get: version
    passed: [build]  
    trigger: true

因此,基本上,发布job是在通过build作业(版本更新)之后触发的。

现在,在发布作业中,我正在创建一个docker映像并将其推送到gcr

  - put: my-gcr
    params:
      additional_tags: my/ci/tags
      build: mycode
    get_params: {skip_download: true}

在此,根据tags文件中的值正确标记了图像。但是,我想根据当前版本动态设置这些值,可以按照以下说明重新获取它们:

https://concoursetutorial.com/miscellaneous/versions-and-buildnumbers/#display-version

如何使用该版本号标记我的Docker映像?

1 个答案:

答案 0 :(得分:0)

我使用以下代码解决了该问题:

Resource sourceFile = new ClassPathResource("report.jrxml");