HubotとJenkins、GitBucketを連携してCIをチャット上で効率化するにはチャットボットでチーム開発効率化入門(3)(2/3 ページ)

» 2014年12月12日 18時00分 公開
[天沼健仁TIS株式会社]

GitBucketにサンプルアプリをプッシュ

 次に、GitBucketにリポジトリを作成し、取得した状態のサンプルアプリケーションをプッシュしましょう。GitHubとほぼ同様のUIでリポジトリを作成できます。

 取得したサンプルアプリを解凍し、以下のコマンドを実行します。remoteに追加するURLは環境に合わせて設定してください。

$ git init
$ git add .
$ git commit -m "first commit"
$ git remote add origin http://YOUR_GITBUCKET_HOST:8080/gitbucket/git/YOUR_ACOUNT/spark-sample.git
$ git push -u origin master

 リモートにプッシュできたでしょうか。

 このサンプルアプリケーションに修正を加え、開発の流れを追いながらHubotと各ツールとの連携を紹介していきます。

サンプルアプリケーションに機能追加する

 では、サンプルアプリケーションを修正していきましょう。とは言っても、「Hello 名前!」と返すルーティングをinit()メソッドに1行追加するだけです。

  1. package sample;
  2. import spark.servlet.SparkApplication;
  3. import static spark.Spark.get;
  4. public class HelloWorld implements SparkApplication {
  5. public static void main(String[] args) {
  6. HelloWorld helloWorld = new HelloWorld();
  7. helloWorld.init();
  8. }
  9. public void init() {
  10. get("/hello", (request, response) -> "Hello World!");
  11. + get("/hello/:name", (request, response) -> "Hello " + request.params(":name") + "!");
  12. }
  13. }
HelloWorld.java(diff)

 修正したソースコードをGitBucketにプッシュする前に、GitBucketとJenkinsの連携、JenkinsとHubotの連携の設定をしておきます。

GitBucketとJenkinsの連携

Jenkinsの設定

 GitBucketにプッシュした際にJenkinsでビルド、デプロイを行うように設定します。

 まずは、Jenkinsに「GitBucket Plugin」「Git Plugin」をインストールします。

 Jenkinsの[管理]→[プラグインの管理]→[利用可能]タブのプラグインの一覧から、GitBucket PluginとGit Pluginにチェックを入れインストールしてください。

 次にJenkinsのジョブの設定で、GitBucketのURLを設定します。

 作成したGitリポジトリへのURLを設定します。

 「ビルド・トリガ」を設定します。

 最後に、ビルド後にデプロイを行う設定をします。「maven-war-plugin」を使い、ビルド時にwarファイルを作成するようにしておき、Jenkinsのビルド後の処理で作成したwarファイルをTomcatにデプロイするように設定します。

GitBucketの設定

 GitBucket側では、リポジトリの「Settings」から「Service Hooks」に遷移し、WebHook URLを追加します。WebHook URLを設定すると、リポジトリへのプッシュを契機に設定したURLにPOSTリクエストを送信します。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

Test & Tools 鬯ョ�ォ�ス�ェ髯区サゑスソ�ス�ス�ス�ス�コ髣包スオ隴∵コキ�ク�キ�ス�ケ隴趣ス「�ス�ス�ス�ウ鬩幢ス「�ス�ァ�ス�ス�ス�ュ鬩幢ス「隴趣ス「�ス�ス�ス�ウ鬩幢ス「�ス�ァ�ス�ス�ス�ー

鬮ォ�エ陝キ�「�ス�ス�ス�ャ鬮ォ�エ鬲�シ夲スス�ス�ス�・鬮ォ�エ陝カ�キ�ス�」�ス�ッ髣厄スォ�ス�」

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。