我在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
提前致谢。