Skip to content

Instantly share code, notes, and snippets.

@m-nori
Created January 16, 2013 16:00
Show Gist options
  • Save m-nori/4548278 to your computer and use it in GitHub Desktop.
Save m-nori/4548278 to your computer and use it in GitHub Desktop.
さくらVPSにJenkins入れてGithubのnode.jsをビルドする。

Jenkins上でnode.jsプロジェクトをテスト

さくらVPS上でGithubに入れたnode.jsプロジェクトをJenkins経由でテストする


Javaのインストール

入ってなければ入れる。

$ yum install -y java-1.6.0-openjdk java-1.6.0-openjdk-devel

Jenkinsのインストール

Jenkinsを入れて、サービスとして動作させる。

$ wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
$ rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
$ yum install -y jenkins
$ service jenkins start
$ chkconfig jenkins on

nodebrew,nodeのインストール

node環境の手順をやればいいんだけど、jenkinsユーザはログイン出来ないユーザになっているので、そのままだとインストール出来ない。
まずはjenkinsユーザをログイン出来るようにする。

$ vi /etc/passwd

以下のように書き換える。

jenkins:x:497:496:Jenkins Continuous Build server:/var/lib/jenkins:/sbin/nologin
↓
jenkins:x:497:496:Jenkins Continuous Build server:/var/lib/jenkins:/bin/bash

これでjenkinsユーザでログインして、nodebrewのインストールをやればOK

Jenkinsのアクセス制限

さすがにみんな使えるのはどうかと思うので、ユーザ権限を作る。

  1. Jenkinsの管理→グローバルセキュリティの設定を開く
  2. アクセス制御でJenkinsのユーザデータベースを選択。ユーザにサインアップを許可チェックボックスを外す。
  3. ユーザ作成を行う。
  4. 作成したユーザでログインする。
  5. もう一回グローバルセキュリティの設定を開いて、権限管理で行列による権限設定を選択する。
  6. 作ったユーザを追加して、全権限を付与。匿名ユーザからは権限を外す。

プラグインのインストール

適当にGithubプラグインとかGitプラグインとか入れる。

ジョブの作成

  1. リポジトリにGithubのgitリポジトリを設定する。
    フックさせる方法もあるっぽいけど後で調べる。
  2. ビルドでシェルの実行を選択

設定は以下の感じ。

export PATH=$HOME/.nodebrew/current/bin:$PATH
nodebrew use v0.8.17
npm install -d
npm test

PATHとかは環境変数で定義しておいたほうがいいかも。


後は適当にジョブの設定を行えばOK

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment