Gitlab CI / CD部署到本地服务器

时间:2019-05-13 00:04:27

标签: git gitlab

我有一个简单的示例,但是我找不到任何解决方案。假设我们有一个简单的服务器,带有Apache2,MySQL和PHP运行服务。另外,我们已经安装了GitLab。

我们有一个包含两个工作目录/存储库的项目:主->(var/www/production中的文件夹“ Production”)和开发分支development->(var/www/development中的文件夹)。

当用户提交代码并将其从本地git推送到开发分支时,GitLab应该在服务器上的开发文件夹中进行拉取请求。生产文件夹(主分支)应该发生相同的情况。

我们应该如何为此配置.gitlab-ci.yml文件?

1 个答案:

答案 0 :(得分:0)

您可以将gitlab ci配置为在开发分支中推送提交时运行开发作业,并在主分支中推送提交时运行生产作业

deploy-dev:
    stage: deploy
    script:
        - do-something # Deploy to dev
    only:
        - development

并用于生产

deploy-prod:
    stage: deploy
    script:
        - do-something # Deploy to prod
    only:
        - master

您仍然需要编辑脚本以将文件部署到服务器上,可能使用SSH。