通过GitLab CI和SSH从gitlab部署到自己的服务器

时间:2017-07-14 10:43:56

标签: git symfony ssh deployment gitlab-ci

我在GitLab上创建了一个私有存储库(它的Symfony应用程序),并希望通过GitLab CI设置部署。此时我可以在客户端使用git,这意味着我可以拉动& push等我还在repo中设置了gitlab-ci.yml,因此它在合并到master时会运行已定义的阶段。

我在我的帐户中的GitLab中设置了SSH密钥,在服务器上我通过freeSSHd生成了它。 Runner也设置在Windows上运行的服务器上。但是现在我不知道如何将GitLab repo物理地放到服务器上以及指定放置文件的路径的位置。我第一次这样做,所以我真的很难真正理解整个过程。

所以更详细的说明对我来说更好。

以下是我的文件的样子:

config.toml

concurrent = 1
check_interval = 0

[[runners]]
  name = "drici-runner"
  url = "https://gitlab.com/"
  token = "dd3614ae2de286e8af45ef39297d2c"
  executor = "ssh"
  [runners.ssh]
    user = "admin"
    password = "admin"
    host = "**.***.***.***"
    port = "22"
    identity_file = "C:/Program Files (x86)/freeSSHd/RSAKey.cfg"
  [runners.cache]

gitlab-ci.yml

image: geertw/docker-php-ci:7.0

stages:
  - test
  - build
  - deploy

test:
  stage: test
  script: echo "Running tests"

build:
  stage: build
  script:
    - composer build

deploy_staging:
  stage: deploy
  script:
    - echo "Deploy to staging server"
  environment:
    name: staging
    url: http://*****.**
  only:
  - master

提前致谢。

0 个答案:

没有答案