首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab CI Jib插件构建码头形象

Gitlab CI Jib插件构建码头形象
EN

Stack Overflow用户
提问于 2019-09-09 08:08:07
回答 1查看 1.2K关注 0票数 0

我正在使用Jib创建一个码头容器并将其推送到注册表中。为此,我希望在将图像推送到Gitlab注册表之前,构建一个可以用于容器扫描的Docker映像。我面临的问题是,我不能使用maven对接图像进行构建,因为它没有码头代理运行。我不能使用docker映像,因为它没有maven映像。有没有办法在不创建自定义码头映像的情况下解决这个问题?

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

代码语言:javascript
复制
Building:
   image: docker:19.03.1 # or maven:3-jdk-8
   stage: build 
   only:
      - master
   script:
      - echo "Building the project"
      - mvn compile jib:dockerBuild

就码头形象而言:

代码语言:javascript
复制
/bin/sh: eval: line 91: mvn: not found

在maven图像的情况下:

代码语言:javascript
复制
Build to Docker daemon failed, perhaps you should make sure Docker is installed and you have correct privileges to run it
EN

回答 1

Stack Overflow用户

发布于 2019-09-10 00:04:18

  1. 您可以使用mvn compile jib:build构建jib,然后在接下来的步骤中生成对接者映像并推送到注册表。

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

代码语言:javascript
复制
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
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57850042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档