虽然我可以在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
)中使用来自注册表的图像。尽管我不确定如何提取它?
artifact
在docker build -t myimagename .
的GitLab CI / CD中不起作用(除非我在gitlab.com
中添加了一些services
?)。即使这样做,如何将.gitlab-ci.yml
容器中的artifact
提取到GitLab CI / CD“容器”中?