题
我经常听到流行语“连续集成”,“ 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 testing
和drush 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>
不隶属于 drupal.stackexchange