統合テストを行うために必要な、環境のセットアップなどの処理を行う。必要に応じて統合テストを実行できる環境へパッケージの配備・処理を行う。統合テスト後に必要なクリーンアップ処理を行う。パッケージが品質基準を満足しているか検証する。パッケージをローカルリポジトリにインストールする。これによりローカルにある他のプロジェクトから参照することができるようになる。パッケージをリモートリポジトリにコピーする。これにより他の開発者やプロジェクトから参照することができるようになる。フェイズとゴール今まで、「フェイズ」と「ゴール」という言葉の説明を簡単にしか行っていなかったので、両者の違いがいまいち分からない、という方もいるかもしれません。定めるプロジェクトのビルドサイクルに含まれる個々のステップのことです。つに「統一したビルドシステムを提供する」と書きました。プロジェクトでも「compile」というフェイズを実行すれば、プロジェクトのコンパイルが行われる、ということを指しています。プラグインが持つ機能のことです。「フェイズ」で行われる処理は、実際には対応するプラグインで行われています。いうゴールが実行されます。このことから、「フェイズ」とは「あらかじめ決められたプラグインのゴールのエイリアスである」と考えることもできますが、これは正確な理解ではありません。compiler:compile」は必ず同じ動作をするとは限らないからです。プラグインを特定のフェイズで実行する」で説明するように、特定のフェイズに関連付けてプラグインを実行させることができるからです。そのため、あるフェイズを実行することと、そのフェイズに対応するゴールを実行することは、必ずしも同じ動作結果とはなりません。コマンドに複数のフェイズやゴールを与えることで、一連の処理をまとめて行うことができます。多くのデフォルト設定を持っているため、いくつかのコマンドを知るだけで使い始めることができます。裏を返せばデフォルト設定が多すぎて、実際どんな設定になっているのか分かりづらいと言うこともできます。対する理解にもつながります。内容を得ることができます。内容はコンソールに出力が行われます。引数で出力先ファイルを指定します。確認することもできます。