我有一个简单的示例,但是我找不到任何解决方案。假设我们有一个简单的服务器,带有Apache2,MySQL和PHP运行服务。另外,我们已经安装了GitLab。
我们有一个包含两个工作目录/存储库的项目:主->(var/www/production
中的文件夹“ Production”)和开发分支development->(var/www/development
中的文件夹)。
当用户提交代码并将其从本地git推送到开发分支时,GitLab应该在服务器上的开发文件夹中进行拉取请求。生产文件夹(主分支)应该发生相同的情况。
我们应该如何为此配置.gitlab-ci.yml
文件?
答案 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。