我想要一個單獨的Docker容器構建我的應用程序,當它完成時,它會將'dist'目錄傳遞到部署的第二個容器。構建之間傳遞文件夾 - GitLab CI與Docker
我嘗試使用工件和「音量」指令,但它似乎不工作。任何人都沒有任何變通或解決方案?
.gitlab-ci.yml
stages:
- build
- push
- deploy
build_app:
stage: build
script:
- ./deployment/build.sh
tags:
- shell
artifacts:
paths:
- /dist
push_app:
stage: push
script:
- ./deployment/push.sh
tags:
- shell
dependencies:
- build_app
deploy_app:
stage: deploy
script:
- ./deployment/deploy.sh
tags:
- shell
build.sh
#!/bin/bash
set -e
echo "Building application"
docker build -t build:latest -f "deployment/build.docker" .
build.docker
RUN mkdir /app
ADD . /app/
WORKDIR /app
//code that creates /dist folder
VOLUME ["/app/dist"]
push.sh
#!/bin/bash
set -e
docker build -t push:latest -f "deployment/push.docker" .
#and other stuff here
push.docker
// the first catalog is not there
ADD /app/dist /web
'SH:0:無法打開CP ERROR:構建失敗:退出狀態1 '什麼是錯 – VanDavv