我正在部署一个 PHP 应用程序,确切地说是 Drupal,我决定将 Jenkins 用于 CI。我使用 Publish Over SSH 可以很好地部署它,但它每次都部署整个站点,这显然很慢。我知道有 Ant、Maven、Phing 和 Capistrano 等工具,但我想知道哪个是我的最佳选择?
我目前只是在进行部署,但这里是我最终目标的概述。
签出源代码。(使用运行良好的 Git 插件。)
构建 SASS 或 LESS 文件
使用 drush 运行 Drupal 测试
部署代码。仅部署已更改的代码文件。
根据您配置与上述类似的内容的经验,我将不胜感激从这里使用的最佳工具的建议。