Gitlab CI Jib插件构建Docker映像

时间:2019-09-09 08:08:07

标签: docker gitlab gitlab-ci

我正在使用Jib创建一个docker容器并将其推送到注册表。为此,我想构建一个可用于容器扫描目的的Docker映像,然后将其推送到Gitlab注册表。我面临的问题是我无法使用maven docker映像进行构建,因为它没有运行docker代理。我无法使用docker图片,因为它没有Maven图片。有什么方法可以解决这个问题而无需创建自定义docker镜像?

这是我与此部分相关的.gitlab-ci.yml文件:

Building:
   image: docker:19.03.1 # or maven:3-jdk-8
   stage: build 
   only:
      - master
   script:
      - echo "Building the project"
      - mvn compile jib:dockerBuild

对于docker映像:

/bin/sh: eval: line 91: mvn: not found

如果是Maven图片:

Build to Docker daemon failed, perhaps you should make sure Docker is installed and you have correct privileges to run it

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用mvn compile jib:build构建臂架,然后制作docker映像并在后续步骤中推送到注册表。

2。或者,尝试在docker中作为docker运行,以便gitlab运行程序可以使用Docker映像来支持我们的管道并将docker用作映像。

image: docker:latest
    services:
      - docker:dind
    Building:
       image: maven:3-jdk-8
       stage: build 
       only:
          - master
       script:
          - echo "Building the project"
          - mvn compile jib:dockerBuild