繁体   English   中英

使用git将更改的文件部署到暂存和实时服务器

[英]Deploy changed files, using git, to staging and live server

因此,我在工作流程中使用git(BitBucket),但我不想放弃经典的FTP上传,而是使用通过终端执行的某种“ git驱动”部署。

所以这是我更喜欢的设置:

  • 项目文件夹根目录下的配置文件,其中包含登台服务器和活动服务器(2个不同的服务器/位置)的FTP详细信息。
  • 当我执行诸如“ deploy staging”之类的命令时,所有根据git更改的文件都将被上载到登台服务器。
  • 当我执行类似“ deploy live”的命令时,根据git,所有已更改的文件都将上传到实时服务器。
  • 当我团队中的另一个开发人员拉一个项目时,他可以执行上述命令,就像他将能够安装所需的gulp模块并启动Gulp一样。

我该如何实现?

为了实现这一目标,您将需要合并某种CICD(连续集成/连续部署)管道。 有很多不同的风格,但是由于您正在使用Bitbucket,因此您可能需要研究Atlassian的Bamboo

一旦将其集成到管道中,就需要对git存储库中的更改进行工具轮询。 一旦看到了这些更改,它就可以自动运行您进行的任何测试,一旦它们通过,就可以进行gulp deploy staginggulp deploy live

Atlassian也使用此处的工具在此方面拥有相当可观的资源。

听起来您想尝试DeployHQ

  • 添加一个或多个环境/服务器,例如暂存和生产。
  • 使您可以为每个服务器定义单独的配置文件。
  • 您可以自动触发部署(无论何时按下),也可以将简单的POST请求提交到特殊URL。

还有更多功能!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM