【问题标题】:Gitlab CI/CD deploy to local serverGitlab CI/CD 部署到本地服务器
【发布时间】:2019-05-13 00:04:26
【问题描述】:

我有一个简单的例子,但我找不到任何解决方案。想象一下,我们有一个简单的服务器,运行着 Apache2、MySQL 和 PHP 服务。我们还安装了 GitLab。

我们的项目有两个工作目录/repos:Master ->(var/www/production 中的“Production”文件夹)和开发分支 development->(var/www/development 中的文件夹)。

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

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

【问题讨论】:

    标签: git gitlab


    【解决方案1】:

    您可以配置 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。

    【讨论】:

    • 谢谢,是正确的答案。 PS:之前,我们需要添加runner服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 2022-01-03
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2022-01-01
    相关资源
    最近更新 更多