如何轻松将我的Bitbucket代码部署到生产服务器

14
我在Bitbucket上有一个私有的Git仓库,我从本地仓库更新它。这个方法很好用。 但是现在我的项目快完成了,我需要找到一个解决方案来将我的代码部署到生产服务器上。
我寻找一个简单快速的解决方案,但是我没有找到任何与Bitbucket相关的东西,所有的解决方案似乎都是为Github设计的...
当然我可以连接到服务器并执行git pull命令,但我真的想找到一些自动化的工具。
你知道有什么服务或工具可以实现吗?

4
这是什么样子的?http://brandonsummers.name/blog/2012/02/10/using-bitbucket-for-automated-deployments/ - 1615903
@user1615903 嗯,这看起来对我很不错 :) - Xavier
这个教程可能会有所帮助 https://cbabhusal.wordpress.com/2015/04/03/ruby-on-rails-deploy-on-engineyard-server/ - Shiva
我读到直接拉取到网站根目录是不好的,因为 .git 文件在那里可以被黑客访问。最终会让他们访问你的完整代码库。 - Toskan
4个回答

12

我最终选择了使用Dandelion

它真的很容易安装:gem install dandelion,而且易于使用,你只需要编辑dandelion.yml,在那里放入你的连接信息,然后运行dandelion deploy

它能完美地工作,并与git和服务无关联 :)


1
这个想法认为有一个简单快速的解决方案来部署您的代码是不真实的 - 不要相信它。总会有你错过的东西,总会有事情出错。所以不要低估它或把它留作事后处理。
您没有透露任何关于您的应用程序的信息,因此我无法给您具体的细节,但是如果您拥有自己的服务器并且正在寻找简化部署步骤的方法,请查看capistrano。尽管它可以直接用于Rails应用程序,但它不仅适用于这些应用程序。我已经在PHP项目中使用它并取得了巨大成功 - 它只需要更多的设置。
如果您正在寻找包括托管的完全自动化解决方案,则可能会喜欢类似heroku的东西。然而,这取决于您的应用程序和您使用的技术。

这是一个PHP项目,但我想找到一个“通用”的解决方案,是的,我拥有服务器 :) - Xavier
@x4vier 在这种情况下,我的答案仍然适用。我曾经在 PHP 项目中使用过 Heroku 和 Capistrano,因为我需要不同级别的控制。 - Jon Cairns
Heroku可以作为测试服务器的不错选择,对吧?我在某个地方读到过可以在上面托管WordPress。我得去查一下。 - Xavier
1
@x4vier 我以前用过Heroku部署WordPress。它还不错,但是它无法处理上传 - 你需要使用像Amazon S3这样的外部存储。 - Jon Cairns
看这个 https://github.com/mhoofman/wordpress-heroku 这是一个在Heroku上部署WP的模板,它也允许上传 :) - Xavier

1

使用Git钩子,无需外部服务即可自动将代码部署到服务器。

例如,您可以在master分支每次提交后使用rsyncscp复制您的代码。


我可以在Bitbucket的git hook中实现这个吗?也就是说,我是否可以将拉取远程新代码的逻辑放在钩子中,以便在推送新代码时部署新代码? - Divij Sehgal
@DivijSehgal,你可以利用像Travis CI或CircleCI这样的服务,或者你可以订阅BitBucket HTTP Webhooks(https://confluence.atlassian.com/bitbucketserver/using-repository-hooks-776639836.html),并从你设置的服务器手动部署代码。 - aymericbeaumet

0
如果谈到BitBucket,第一个想到的是容易和可扩展性。在我部署BitBucket时,我进行了相当大的研究,并使用了Jelastic。现在已经有一段时间过去了,我可以确认它非常稳定。
Maven是一个构建自动化和软件理解工具,主要用于Java编程。通过Maven,您可以将任何公共或私有项目添加到Jelastic并在云中构建它。Jelastic直接从您的版本控制系统(SVN或Git)获取应用程序的源代码。
我建议尝试一次Jelastic来实施BitBucket,并进行比较。更多详细信息可在此处找到。

http://jelastic.com/docs/bitbucket-project-maven


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接