【发布时间】:2013-01-28 06:58:03
【问题描述】:
我正在部署一个 PHP 应用程序,确切地说是 Drupal,我决定将 Jenkins 用于 CI。我使用 Publish Over SSH 可以很好地部署它,但它每次都部署整个站点,这显然很慢。我知道有 Ant、Maven、Phing 和 Capistrano 等工具,但我想知道哪个是我的最佳选择?
我目前只是在进行部署,但这里是我的最终目标的概述。
签出源代码。 (使用运行良好的 Git 插件。)
构建 SASS 或 LESS 文件
使用 drush 运行 Drupal 测试
部署代码。仅部署已更改的代码文件。
我希望根据您配置类似上述内容的经验,从此处推荐最佳使用工具。
【问题讨论】:
-
有同样的问题,我不知道jenkins和例如ant有什么区别。 :S 我不确定仅使用 git 部署更改是否明智。在这种情况下,您必须将您的项目与您的 wwwroot 分开,这样您就可以在 repo 更改时放置一个暂时不可用的标签。整个历史记录将保存到服务器,因此您必须注意大文件。在您不需要它们之后,很难从历史中清除它们,尤其是当您在团队中工作时。也许 rsync 会是一个更好的解决方案。
标签: deployment jenkins jenkins-plugins