使用 gitlab ci ssh 到远程服务器

时间:2021-04-20 16:03:16

标签: docker docker-compose gitlab-ci continuous-deployment gitlab-ci-runner

我想将我的 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

1 个答案:

答案 0 :(得分:1)

它可以通过使用 sshpass 完美运行