【问题标题】:Only Deploy Changed Files Using Jenkins and Git仅使用 Jenkins 和 Git 部署更改的文件
【发布时间】:2013-01-28 06:58:03
【问题描述】:

我正在部署一个 PHP 应用程序,确切地说是 Drupal,我决定将 Jenkins 用于 CI。我使用 Publish Over SSH 可以很好地部署它,但它每次都部署整个站点,这显然很慢。我知道有 Ant、Maven、Phing 和 Capistrano 等工具,但我想知道哪个是我的最佳选择?

我目前只是在进行部署,但这里是我的最终目标的概述。

  1. 签出源代码。 (使用运行良好的 Git 插件。)

  2. 构建 SASS 或 LESS 文件

  3. 使用 drush 运行 Drupal 测试

  4. 部署代码。仅部署已更改的代码文件。

我希望根据您配置类似上述内容的经验,从此处推荐最佳使用工具。

【问题讨论】:

  • 有同样的问题,我不知道jenkins和例如ant有什么区别。 :S 我不确定仅使用 git 部署更改是否明智。在这种情况下,您必须将您的项目与您的 wwwroot 分开,这样您就可以在 repo 更改时放置一个暂时不可用的标签。整个历史记录将保存到服务器,因此您必须注意大文件。在您不需要它们之后,很难从历史中清除它们,尤其是当您在团队中工作时。也许 rsync 会是一个更好的解决方案。

标签: deployment jenkins jenkins-plugins


【解决方案1】:

如果您只是部署代码,那么它应该不会很慢。我猜你的回购中有一些不好的东西,比如资产,这可能是导致问题的原因?

根据我的 CI 经验,我总是将整个代码库部署为包以消除歧义。

【讨论】:

  • 不,我们有没有资产的 3-400mbs 的代码库,我们会定期部署。我们不想每次都将其推出。
猜你喜欢
  • 1970-01-01
  • 2016-03-12
  • 2022-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多