読者です 読者をやめる 読者になる 読者になる

GeekFactory

int128.hatenablog.com

Gradle

Webアプリのデプロイ後に初期化を待つスクリプト

Gradleスクリプトの小ネタです。Webアプリのインテグレーションテストやスモークテストを行う場合、デプロイ後にアプリが完全に初期化されるまで待機してからテストを行いたい場合があります。そんな時は、アプリがHTTP 200を返すまでリトライする処理を直前…

Gradle SSH Plugin 0.1.3をリリースしました

GradleでSSH経由でコマンド実行やファイル転送を行うためのプラグイン gradle-ssh-plugin のバージョン 0.1.3 をリリースしました。 https://github.com/int128/gradle-ssh-plugin 今回のバージョンからは Maven Central Repository から取得できるようにな…

gradle-ssh-plugin-0.1.0を公開します

GradleでSSHを使う際に便利なプラグインを作ったので公開します。複数のサーバでコマンドを実行したりファイルを転送したりするのを簡潔に記述できます。 https://github.com/int128/gradle-ssh-plugin 現在のバージョンは最小限の機能しか実装していません…

Gradle タスクの直列実行を Collection.inject() で書いてみる

非同期処理の直列実行を Array.reduce() で書いてみる - GeekFactory と同じことを Gradle (Groovy) でやってみます。Gradle で複数のタスクの依存関係を定義するケースを考えます。Task.dependsOn を使って複数のタスクを指定した場合、タスクの順序は保証…

Gradleのマルチプロジェクト構成を運用してみた

Gradleでマルチプロジェクト構成を運用してみて、気付いた点を書いてみます。以下の環境で確認しています。 JDK 1.7 Eclipse 4.2 Subversive, SVNKit 1.7 Gradle IDE 3.0 Jenkins マルチプロジェクト構成については下記が参考になります。 第7章 Javaクイッ…

GradleでAPT (Annotation Processing Tool) を使う

GradleでAPTを使うにはAntのaptタスクを利用します。slim3-genをどうやって組み込むか小一時間悩んだので残しておきます。やり方は色々あると思います。私は以下の方針でやってみました。 新しいソースセット(apt)を定義します。 APTコンパイルタスク(com…