LinuxでJenkinsのGitプラグインを使うときの注意

JenkinsからGitを使いたい場合、Git Pluginを入れてやる必要がある。
しかし、WindowsにインストールしたJenkinsでは単に最新バージョン(1.1.29)のプラグインを入れただけでGitにつなぐことができたが、
CentOS上のJenkinsの場合、
プラグインのメソッドを呼び出せない」
てきなエラーがでて、うまく動かない。

https://issues.jenkins-ci.org/browse/JENKINS-16886?focusedCommentId=174148&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel

を参考に、

http://updates.jenkins-ci.org/download/plugins/git/

からversion 1.1.26のgit.hpiファイルをダウンロードして、

$HOME/.jenkins/plugins/ ディレクトリのしたに配置してやる(バージョンを1.1.26にダウングレードする?)と、うまくGitにつなぐことができるようになる。

CentOSのキーバインドを変更する方法

VMwareで仮想CentOSを立てたが、キーバインドが日本語キーボードになっているせいで"|"や"_"が入力できなくて困った。

CentOSの場合、キーバインドは以下のファイルで設定している。

/etc/sysconfig/keyboard

KEYBOARDTYPE="pc"
KEYTABLE="jp106"

このファイルのKEYTABLE="jp106"部分をKEYTABLE="defkeymap"に変更し、仮想マシンをリブートするとキーバインドが変更できた。

ちなみに変更可能なキーバインドの設定ファイルは、

/lib/kbd/keymaps/i386/qwerty/

に置かれている。

iptablesの設定の確認は、pingではできない件

あるIPアドレスからMySQL(53300ポート)にログインできないよう、設定する作業があった。
正常に設定が行えたことを確認するため、pingで疎通できないことを確認しようとしたが、うまくいかなかった。(ポートの遮断後も、pingは通り続けた)
調べてみると、ping

icmp というプロトコル名がついているだけで、ポートはないのです。

http://www.searchman.info/tips/2000.html

とのこと。

Gitコマンドのssh接続で、パスワードを聞かれないようにする。

Windows7の場合:

環境変数に、以下を追加する。

HOME = %USERPROFILE%

%HOME%ディレクトリ(ログインユーザーのユーザーディレクトリ)に、_netrcファイルを追加する。

_netrcファイルには、以下の内容を記述する。

machine {ドメイン}
login {ユーザー名}
password {パスワード}

これで、gitコマンドでssh接続した際にパスワードを自動的に送信してくれる。

Jenkinsのジョブの設定で、ソースコード管理システムにGitを選択してリポジトリのURLを入力すると、以下のようなエラーが出た。

Failed to connect to repository : Error performing command: git.exe ls-remote -h {リポジトリのURL} HEAD

原因は、Gitコマンドの実行体の場所を設定していなかったため。

Top > Jenkinsの管理 > システムの設定 > Git > インストール済みのGit

都選択し、"Path to Git executable"の入力欄にインストールしたGitの実行体のパスを入力してやる。