HubotでJenkinsのジョブを実行する

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 173 follow us in feedly

まえがき

HubotをつかってJenkinsのジョブをじっこうしてみたのでメモしておきます

@hubot jenkins build ジョブ

みたいな感じでJenkinsのジョブを叩くことができるようになります。こうなればdeployなんかも簡単にできるでしょう。

最初に

Jenkins側でHubotでアクセスする用のユーザーを作成しておく必要があります。ジョブを実行できる権限を与えておく事が必要です。

わかりやすく『hubot』という名前で今回は作成しておきました。

Hubot側の修正

『hubot-scripts.json』を修正します

[
  "jenkins.coffee"
]

みたいな感じで『jenkins.coffee』を使えるようにしておきます

あとは環境変数にJenkinsのURLと認証情報をを追加します。起動スクリプト内に仕込んでもいいかもしれません。

こんなかんじで↓

export HUBOT_JENKINS_URL="http://jenkins.xxxxxxxxxxxxxxxxxx.net/"
export HUBOT_JENKINS_AUTH="username:password"

とりあえず下準備はこれで終了

HubotでJenkinsを実行する

以下の様な感じでJenkinsのジョブを実行することができます

# 単純にジョブを実行
@hubot jenkins build ジョブ名

# ぱらめーたーを与えてジョブを実行
@hubot jenkins build ジョブ名, HOGE=hoge&FUGA=fuga

# 登録されているジョブを確認する
@hubot jenkins list

詳しくはソースコードを読むのが早いです

https://github.com/github/hubot-scripts/blob/master/src/scripts/jenkins.coffee

https://github.com/github/hubot-scripts/blob/master/src/scripts/jenkins.coffee

おすすめ書籍

Jenkins実践入門 ~ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)
佐藤 聖規 和田 貴久 河村 雅人 米沢 弘樹 山岸 啓
技術評論社
売り上げランキング: 6,828

関連記事

jenkins-redmine-renkei-1jenkins-redmine-renkei-1.png

JenkinsとRedmineを相互に連携させてみる

まえがき 今回やってみたのは、RedmineとJenkinsの相互連携...

記事を読む

jenkins-paramater-1jenkins-paramater-1.png

Jenkinsで手動でビルド対象ブランチを入力してビルドする

まえがき Jenkinsでビルドを回す際に、どうしても手動で入力した値...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

hipchat-hubot-issue-commenthipchat-hubot-issue-comment.png

GitHubのIssueやプルリクエストのコメントの内容をHubotに通知させる

まえがき 最近HubotとGitHubを中心に開発を進めております私で...

記事を読む

jenkins-encoding-1jenkins-encoding-1.png

JenkinsでGitのコミットメッセージなどが文字化けする際の対処法

まえがき JenkinsでGitを使っているのですが、Gitのコミット...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

PAGE TOP ↑