Bitbucket管道使用上一步中的本地生成的图像

时间:2018-11-17 04:40:12

标签: bitbucket bitbucket-pipelines

如果我想在一个流水线步骤中构建一个docker映像,然后在后续步骤中使用它-我将如何做?

例如

default:
    - step:
        name: Build
        image: 
        script:
          - docker build -t imagename:local .
          - docker images
    - step:
        name: Deploy
        image: 
        script:
          - docker images

在此示例中,图像显示在第一步中,而不显示在第二步中

1 个答案:

答案 0 :(得分:1)

您将结合使用Docker Save / Load和Bitbucket工件。

示例:

- step:
  name: Build docker image
  script:
    - docker build -t "repo/imagename" .
    - docker save --output tmp-image.docker repo/imagename
  artifacts:
    - tmp-image.docker
- step:
  name: Deploy to Test
  deployment: test
  script:
   - docker load --input ./tmp-image.docker
   - docker images

来源:Link