草庐IT

DEPLOYMENT

全部标签

php - 如何在 Heroku 上运行 composer install --dev?

如何使用Composer覆盖有关依赖项安装的默认Heroku行为?AFAIKHeroku默认执行composerinstall--no-dev这非常适合生产,但是如果我打算在Heroku服务器上的开发环境中部署PHP应用程序怎么办?所以我需要以某种方式从composer.json的require-dev部分加载依赖项。可能吗?是否有任何钩子(Hook)、事件等可以帮助我解决这个问题? 最佳答案 在终端中使用命令herokurunbash--app=app-dev访问herokushell因此,使用composerupdate--de

php - Capistrano 中的回滚代码……用于 PHP 项目

如果Capistrano中的最后一个版本出现问题,我正在寻找一种简单的方法返回到以前的版本是否有类似“capgoback”的命令来撤消最后的部署?(从而将当前符号链接(symboliclink)更新到它的旧位置)这是内置的还是我只需要自己做一个任务?这是我的食谱:set:user,"root"set:use_sudo,falseset:domain,"www.domain.info"set:deploy_to,"/home/beta2"set:current_dir,"public_html"set:scm,"git"set:repository,"git@github.com:use

php - 处理电子商务网站更新的最佳方式是什么?

我有一个电子商务网站(Magento),我很快就会发布。我当前的设置包括一个开发、暂存和生产站点,每个站点都有自己的数据库。从开发推进到登台很容易,但是从登台到不断创建新客户和订单的地方又如何呢?我是否会走Apple路线并发布“库存正在更新”消息。有什么见解吗?谢谢更新:我想我对我的实际问题还不够清楚。对于那些管理大型电子商务网站的人,您是否会暂时关闭网站以进行更新,或者是否有其他我忽略的常见或其他方法? 最佳答案 Magento已经有一个MaintenanceMode如果你需要它。关于它的更多讨论是here.通常,您的所有更改都可

php - 如何使用 Git 在开发和生产环境中分发 Thrift 生成的代码?

您如何使用Git(PHP、Python等)管理存储库中生成的源代码文件和部署例程?例如,我有一个名为“interfaces”的存储库,其中包含Thrift定义。它们可以转换为Python、PHP、JS等框架/stub。其他不同语言的项目,每个项目都在自己的存储库中,想要使用这些stub。如何将stub交付给项目?我只看到两种方式:生成stub文件并将它们存储在“interfaces”存储库中,这个存储库应该附加到项目的存储库中(作为只读子模块或任何其他方式)。但是由于过于复杂的“git子模块”概念,这种方式在检查接口(interface)和stub的更新时会带来很多麻烦。将纯“inte

php - 如何仅部署修改/新文件 GIT+Jenkins+PHP?

我正在尝试为我的PHP应用程序使用JenkinsCI服务器。由于我们正在使用我们的Git存储库,所以我正在使用jenkins的git插件从中央存储库获取文件。目前,当我的jenkins作业运行时,它从gitrepo获取文件并进行构建,但该构建包含所有文件。根据我目前的情况,我只想在该构建中修改+​​新文件。这样我就可以只部署它们而不是整个文件。这是否有可能……或者在构建环境中从根本上是错误的……? 最佳答案 您需要两件事:前一个构建的提交,然后是前一个构建提交和当前HEAD之间更改的文件。对于第一个:可能有一些方法可以通过RESTA

php - SVN网站开发部署解决方案

情况是这样的:我们有多名具有不同程度命令行经验的开发人员,我们正在为我们的网站整合一个部署解决方案。生产环境是2个SUSELinuxboxes。开发环境也是SUSELinuxbox。每个开发人员在他们的主目录中都有/将有一个SVN树的副本用于开发和测试。目标是拥有一个易于使用且易于恢复的发布系统,该系统可与多个生产服务器一起使用。如果非网络开发人员(仍然是不在网络世界中的编码人员)也可以轻松恢复任何网站,那将是一个奖励。在理想情况下,发布就像在您要发布的网站上运行单个命令一样简单。此命令将更新生产服务器并在其唤醒时留下恢复路径。我们目前的部署解决方案有点笨拙,很难恢复,而且速度很慢。我

php - phing + sftp 上传站点作为自动构建的一部分

有人知道在Phing构建中使用SFTP将文件上传到远程服务器的简单方法吗?我似乎无法找到自定义或nativePhing任务来执行此操作。另一个问题是SFTPunix命令的交互性(到达主机后需要密码等)有什么想法吗? 最佳答案 为什么不使用SCP(安全复制)?Phing直接支持它(请参阅scpTaskdocumentation)。有关差异的概述,请参阅thiswebsite... 关于php-phing+sftp上传站点作为自动构建的一部分,我们在StackOverflow上找到一个类似的

php - 测试,部署和更新PHP网站

很快我将发布我的网站项目,在它看到曙光之前,我想准备一些“更新模式”。我将debian与apache、php5.3和mysql(我认为是最新的)一起使用,它们不是作为一个包安装的,而是单独安装的。我想出了实施这一过程的简单想法,所以请看一看并指出不足之处:测试-我发现在某个地方,将站点的测试版本部署到beta.mysite.com子域并从中执行测试是一种常见的做法。测试将使用与实时站点相同的数据库。在一个初始版本之后,每个新的测试候选者都将是一个单独的分支(在部署时合并,仍然对分支一无所知)。部署-如果测试阶段一切正常,请复制并覆盖页面的旧版本。我能立即发现的问题:只要数据库保持不变,

php - 使用phing部署不同的环境

我们正在使用phing来部署我们的php应用程序,但在部署我们的环境时遇到了一个小问题。我们有2个不同的生产环境(每个都有不同的配置文件)和一个单独的测试环境。我们对测试环境没有问题,因为我们有一个不同的测试环境分支。问题是我们在两个生产环境中使用相同的分支。有人对我们如何使用不同的配置/设置文件部署到我们的生产环境有建议吗?我们宁愿将生产分支保留为单个分支,但以某种方式将配置文件分开。我们使用zend框架,我知道我们可以在配置文件中包含不同的部分,但我们也有一个phing的设置文件。我环顾四周,但似乎找不到将命令行参数传递给phing的方法。像这样的东西可能真的很有用:phing-f

php - 如何在 windows azure 上部署现有的 wordpress 项目

我的团队现在正在为我们公司开发一个名为“trdocs”的wordpress项目,我们在本地安装了wordpress并安装了很多插件,我们有自己的数据库等。现在我们想把这个现有的wordpress项目放到Windows上azure。我们不仅要迁移项目,还要迁移SQLAzure上的数据库。我个人关注了HowtodeployWordPressusingtheWindowsAzureSDKforPHPWordPressscaffold,这是个好帖子,但它是在Azure上部署一个全新的wordpress。有没有人有任何想法?期待答案...问候,利昂娜 最佳答案