我经常听到流行语“连续集成”,“ Drush”和“ Jenkins”。因此,激发了我的兴趣。

Drush和Jenkins如何一起用于连续集成?

另外,您为什么要一起使用Drush和Jenkins?

有帮助吗?

解决方案

对于我的项目,我在詹金斯(Jenkins)的工作中使用由drush命令制成的构建脚本。我用我的 Phing Drush任务 项目从一个 phing 构建脚本。这使我能够利用现有的PHING任务(例如文件复制,Phplint等)。在Drush的帮助下,此构建脚本

  • 通过下载所有非定制代码(即Drupal Core和contres contres Module和主题) Drush Make./dist
  • 在版本中扩展占位符 settings.php (即更换 ${db_host} 使用实际的DB主机名)将其复制到刚下载的 ./dist/sites/default 文件夹。
  • 将自定义模块和主题复制到 ./dist/sites/all/modules/custom./dist/sites/all/themes/custom
  • phplint 对于我的自定义模块和主题中的所有文件。
  • 复制所有内容 ./dist 到预先配置的Webroot。
  • drush site-install testingdrush pm-enable simpletest 使用构建代码库安装新的站点,并能够运行简单。
  • drush test-run 运行我的自定义模块测试套件。
  • drush coder-review.

这是评论 build.xml模板 用于在詹金斯使用杜里。

其他提示

您可以在Jenkins中使用Phing,因此您可以使用Drush http://drupal.org/project/phingdrushtask (SE.com上的Pierre Buyle)

自定义示例:

 <drush command='cc' root="${project.drupal.core.dir}" uri="${env.host.name}" assume="yes">
  <param>all</param>
</drush>
许可以下: CC-BY-SA归因
scroll top