如何在gitlab.com上使用.gitlab-ci.yml从Dockerfile进行构建,并将工件从Dockerfile复制到GitLab公共目录?

时间:2019-06-26 20:30:48

标签: docker dockerfile gitlab-ci artifact

虽然我可以在passes my artifact to public/.gitlab-ci.yml上成功写一个gitlab.com

image: ruby:2.3

pages:
  script:
  - bundle install
  - bundle exec jekyll build -d public
  artifacts:
    paths:
    - public

我希望.gitlab-ci.yml(基于docker映像(#2)的容器(#1))改为使用Dockerfile来构建其他映像(#3)来创建{ {1}},然后再次将artifact从#3传递到artifact,以便可以在网络上对其进行公开访问。

container#1/public/

这样做的理由是,我可能会与一位了解Dockerfile但对使用GitLab或# Dockerfile FROM ruby:2.3 ... 不感兴趣的同事共享该回购协议。因此,我希望.gitlab-ci.yml出于自己的目的使用.gitlab-ci.yml,而我的同事可以以最适合他们的方式使用Dockerfile-Dockerfile是共享的,可复制的方式制作Dockerfile

似乎我可以build Docker images in GitLab CI/CD,但是我不确定我可以在artifact而不是自托管的GitLab上这样做。然后,这将允许我将图像推送到注册表,并在以后的阶段(包括gitlab.com)中使用来自注册表的图像。尽管我不确定如何提取它?

artifactdocker build -t myimagename .的GitLab CI / CD中不起作用(除非我在gitlab.com中添加了一些services?)。即使这样做,如何将.gitlab-ci.yml容器中的artifact提取到GitLab CI / CD“容器”中?

0 个答案:

没有答案