RSS

カテゴリー別アーカイブ: Linux

JenkinsのSSH plugin

デプロイ用サーバ(A)からテスト用サーバ(A,B,C,D)にモジュールを配布するのを1サーバずつ繋いで地道に手でコマンドを打っていたので、
この辺りをまるっと1ぽちっとくらいでJenkinsさんにお願いしたかった。

で、シェルスクリプトでSVNからチェックアウトしてSCPしてssh接続して実行して・・・的なことを書いて、Jenkinsさんからシェルを叩いてもらってたのだけど、
Jenkinsのプラグインでできそうだったので試してみた。

入れたのは
SSH plugin
というプラグイン。

1.インストール
いつものように「Jenkinsの管理」→「プラグインの管理」→「利用可能」で「SSH plugin」を検索してインストールの後再起動

2.設定
「Jenkinsの管理」→「システムの管理」で
「SSHリモートホスト」が出現しているので、「追加」押下
ホスト名、ポート、ユーザ名、パスワード/パスフレーズを設定する

3.ジョブ作る
普通にジョブを作る
「新規ジョブ作成」→「フリースタイル・プロジェクトのビルド」→「設定」

「ビルド」→「ビルド手順」押下すると
「リモートホストでシェルを実行」という項目が増えている。

これを追加して以下のように設定。
SSHサイト・・・手順2で設定したSSHの接続情報を選択
シェルスクリプト・・・SSH接続後実行して欲しいシェルを記述

これでSSHで接続した後コマンドを実行してくれるようなジョブができます。

SVNとかからチェックアウトしてきたシェルをSCPで各環境に配布して、
それから各環境にSSHで接続してシェルを実行、的な使い方をしました。
シェルスクリプトで既に作ったんだからわざわざジョブでやる必要もないけど、
やれるってわかったので試してみたかっただけですw

参考にさせていただきました、ありがとうございます。
http://orca8.blogspot.jp/2014/09/jenkins-ssh-plugin.html

広告
 
コメントする

投稿者: : 2015/03/28 投稿先 jenkins, Linux

 

JenkinsでSVNやCVS、GITにコミットされているドキュメントをダウンロードできるようにしたい。

リポジトリURLがわかってるなら自分のローカルにチェックアウトすれば一番手っ取り早いんだけども。

チェックアウトとかバージョン管理とかよく分かんないけど
最新のドキュメントが見たいだけなのでどっかファイルサーバに置いてよ!
って言われることもあるもので
更新してコミットしたら自動でjenkinsおじさんに拾ってもらう。
Read the rest of this entry »

 
コメントする

投稿者: : 2015/03/17 投稿先 jenkins, Linux

 

sshで複数のコマンドを実行

シェルでループとか使って複数のサーバにSSH接続した後に複数のコマンドを実行してもらいたい時のお話。
Read the rest of this entry »

 
コメントする

投稿者: : 2015/03/14 投稿先 Linux

 

RaspberryPiとJenkins

今更ですがCIツールのJenkinsおじさん。
ちょっと使ってみたいなーっと思ったのでRaspberryPiに入れてみました。

現場でWindows+Cygwin+Jenkinsも途中までやってみましたが、
自宅でも触ってみようかなあっとただそれだけの理由です。
特に今のところ自宅ではデプロイするようなソースも自動化したいようなテストもないけど、
Jenkins入れてみました。
Read the rest of this entry »

 
コメントする

投稿者: : 2015/02/23 投稿先 jenkins, Linux, Mac, RaspberryPi

 

RaspberryPiとVNC

MacからRaspberryPiにVNCで接続したい時のお話。

Jenkinsのお勉強をしたかったので、Linux欲しいなーっと思ってたところ、
ちょっと前に買ったRaspberryPiが1台余ってたので、一旦全部空っぽ状態に戻してさわさわしてみた。
ひとまずMacでVNCでつなぐところメモ。

忘れてた。
Read the rest of this entry »

 
コメントする

投稿者: : 2015/02/22 投稿先 Linux, Mac, RaspberryPi