docker:stable イメージを使用する gitlab-ci.yml から外部 (ローカル マシン上) の bash スクリプトを実行したいと考えています。gitlab docker イメージの外にある startup.sh を実行したいと思います。これは可能ですか、それともより良いオプションがありますか?
gitlab-ci.yaml
image: docker:stable
#Build script
variables:
CI_DEBUG_TRACE: "true"
DOCKER_DRIVER: overlay
before_script:
- docker --version
build:
services:
- docker:dind
script:
- docker build --no-cache -t <tag> .
- docker login -u root -p <pass> <registry>
- docker tag ...
- docker push ...
- echo "build completed"
stage: build
tags:
- <tag>
deploy_staging:
stage: deploy
script:
- ./sh startup.sh
バッシュスクリプト
#!/bin/bash
docker login -u root -p <pass>
docker pull <image>
docker-compose up -d