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

时间:2016-12-05 12:17:42

标签: git ftp bitbucket web-deployment staging

所以我在我的工作流程中使用git(BitBucket)并且我不想放弃经典的FTP上传并使用某种" git powered"部署通过终端执行。

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

  • 项目文件夹根目录下的配置文件,其中包含登台服务器和实时服务器的FTP详细信息(2个不同的服务器/位置)。
  • 当我执行像" deploy staging"这样的命令时根据git,所有已更改的文件都将上传到登台服务器。
  • 当我执行类似&#34的命令时,部署直播"根据git,所有已更改的文件都将上传到实时服务器。
  • 当我团队的另一位开发人员拉动项目时,他可以执行上述命令,就像他能够安装所需的gulp-modules并启动Gulp一样。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

为了实现这一目标,您需要采用某种CICD(持续集成/持续部署)管道。这有很多种不同的风格,但由于你使用的是Bitbucket,你可能需要研究Atlassian's Bamboo

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

Atlassian使用他们的工具here也有相当多的资源。

答案 1 :(得分:-1)

您想要尝试DeployHQ的声音。

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

还有更多功能!