我想将我的 docker 镜像部署到公共远程服务器中,在该服务器中,我会将其连接到我的 gitlab 容器注册表以拉取镜像并运行 docker-compose(在服务器中)
我的问题是如何使用 gitlab ci 文件通过 ssh 连接到该服务器?
gitlab ci.yml 文件
stages:
- build
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .cache/
build:
image: docker:19.03.12
stage: build
services:
- docker:19.03.12-dind
variables:
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t registry.gitlab.com/ossama.mahjour97/test-dockerfile/myimage .
- docker push registry.gitlab.com/ossama.mahjour97/test-dockerfile/myimage
答案 0 :(得分:1)
它可以通过使用 sshpass 完美运行