「継続的インテグレーション」「ドラッシ」「ジェンキンス」という噂がよく耳にします。したがって、私の興味を掻き立てます。
Drushとjenkinsを継続的に統合するために一緒に使用するにはどうすればよいですか?
また、drushとjenkinsを一緒に使用する理由は何ですか?
私のプロジェクトでは、JenkinsジョブでDrushコマンドで作成されたビルドスクリプトを使用します。 Phing Drush Task プロジェクトを使用して、 Phing ビルドからDrushを実行します脚本。これにより、既存のPhingタスク(ファイルのコピー、phplintなど)を活用できます。 Drushの助けを借りて、このビルドスクリプト
./dist
にダウンロードしますsettings.php
フォルダにコピーしながら、バージョン付き${db_Host}
のプレースホルダーを展開します(つまり、./dist/sites/default
を実際のDBホスト名に置き換えます)。./dist/sites/all/modules/custom
と./dist/sites/all/themes/custom
にコピーしますphplint
を実行します。./dist
の下のすべてを事前構成されたWebルートにコピーします。drush site-install testing
およびdrush pm-enable simpletest
を実行して、ビルドコードベースを使用し、SimpleTestを実行できる新しいサイトをインストールします。drush test-run
を実行して、カスタムモジュールテストスイートを実行します。drush coder-review
を実行します。以下は、JenkinsでのDrushの使用に関するコメント付きの 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>