carity
2020-12-30 19:44:40 +08:00
1.
给你的 runner 使用 volume 关联你宿主机的指定路径
如 -v /dist:/var/www/dist
然后你在 runner 中将你得产物放到 /dist 文件夹里,你就可以在你宿主机的 /var/www/dist 中使用了
artifact 配置后可以在 gitlab 流水线的阶段中直接查看产物
2.
你 nginx 为啥不用容器跑呢
我有个测试过的方案,直接给 runner 设置-v /var/run/docker.sock:/var/run/docker.sock 然后在 runner 中就可以使用宿主机 docker 了,我的 runner 的类型是 shell,所有宿主机 dokcer 命令就都能在 runner 中执行
volumes:
- '/var/run/docker.sock:/var/run/docker.sock:ro'
- '/usr/bin/docker:/usr/bin/docker:ro'
- './etc_group:/etc/group'
etc_group 文件复制你本机的就好了
主要最下面要有 docker 权限相关的几行
gitlab-runner:x:999:
docker:x:1000:
docker:x:994:gitlab-runner