GitLab 실행기는 아직 Windows에서 작동하지 않는 것으로 보이며이 문제를 해결하기위한 미해결 문제가 있습니다.
따라서 그 동안 스크립트 코드를 bash 스크립트 로 이동하여 로컬에서 실행중인 도커 컨테이너에 쉽게 매핑 하고 실행할 수 있습니다.
이 경우 작업에서 도커 컨테이너를 빌드하고 싶으므로 'build'스크립트를 만듭니다.
docker build --pull -t myimage:myversion .
내 .gitlab-ci.yaml에서 스크립트를 실행합니다.
image: docker:latest
services:
- docker:dind
before_script:
- apk add bash
build:
stage: build
script:
- chmod 755 build
- build
powershell을 사용하여 로컬에서 스크립트를 실행하려면 필요한 이미지를 시작하고 볼륨을 소스 파일에 매핑 할 수 있습니다.
$containerId = docker run --privileged -d -v ${PWD}:/src docker:dind
없는 경우 bash를 설치하십시오.
docker exec $containerId apk add bash
bash 스크립트에 대한 권한을 설정하십시오.
docker exec -it $containerId chmod 755 /src/build
스크립트를 실행하십시오.
docker exec -it --workdir /src $containerId bash -c 'build'
그런 다음 컨테이너를 중지합니다.
docker stop $containerId
마지막으로 컨테이너를 정리합니다.
docker container rm $containerId