Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Tomcat上でHudson起動

環境
CentOS:5.3
JDK:1.6
Tomcat:5.5.28

RPM

インストールまではこちらを参照。

hudson.warのコピー
$TOMCAT_HOME/webapps、hudson.war(/usr/lib/hudson/hudson.war)をコピーする。

Hudsonのホームディレクトリの作成
# mkdir /home/hudson
# chown apache.apache /home/hudson/
環境変数の設定
# vi /etc/profile
以下を最終行に追加
export HUDSON_HOME=/home/hudson
export CATALINA_OPTS="-DHUDSON_HOME=/home/hudson -Xmx512m"
Tomcat起動
# /etc/rc.d/init.d/tomcat start
設定確認
ブラウザから以下にアクセスし、TomcatのトップページとHudsonのトップページが表示されることを確認する。
Tomcat:http://サーバー名:8080
Hudson:http://サーバー名:8080/hudson

hudson.war

RPMを使用せずに、hudson.warを所定の位置に格納するだけでもTomcat上でHudsonは起動する。

hudson.warのダウンロード
http://hudson-ci.org/から左上にあるLatest and greatest 1.339のリンクを押下し、hudson.warをダウンロードする。

hudson.warのインストール
$TOMCAT_HOME/webappsにダウンロードしたhudson.warを格納する。

Hudsonのホームディレクトリの作成
# mkdir /home/hudson
# chown apache.apache /home/hudson/
環境変数の設定
# vi /etc/profile
以下を最終行に追加
export HUDSON_HOME=/home/hudson
export CATALINA_OPTS="-DHUDSON_HOME=/home/hudson -Xmx512m"
Tomcat起動
# /etc/rc.d/init.d/tomcat start
設定確認
ブラウザから以下にアクセスし、TomcatのトップページとHudsonのトップページが表示されることを確認する。
Tomcat:http://サーバー名:8080
Hudson:http://サーバー名:8080/hudson

Linux(CentOS)にHudsonをインストール

非インターネット接続環境でのインストール手順
インターネット接続環境の場合、yumを使うことが出来るので今回は対象外
CentOS5.xにはRPMでOGJやTomcatのパッケージが入っているが、Java1.4であり、Hudsonの前提条件を満たせない為、今回は使用していない。
環境
CentOS:5.3
JDK:1.6
Tomcat:5.5.28

RPMのダウンロード
http://hudson-ci.org/redhat/から
http://hudson-ci.org/redhat/RPMS/
http://hudson-ci.org/redhat/RPMS/noarch/とリンクを辿り、hudson-1.338-1.1.noarch.rpmをダウンロードする。

Hudsonのインストール
適当なディレクトリにダウンロードしたファイルを格納する。
# rpm -ivh hudson-1.338-1.1.noarch.rpm
警告: hudson-1.338-1.1.noarch.rpm: ヘッダ V4 DSA signature: NOKEY, key ID d50582e6
準備中... ########################################### [100%]
1:hudson ########################################### [100%]
環境変数の設定
# vi /etc/sysconfig/hudson
以下の箇所を必要に応じて修正
HUDSON_JAVA_CMD=""
複数のJavaを入れている場合は、Java1.5以上の格納場所を指定する必要がある。指定しない(=""のまま)場合は、PATHに記載の順に読み込み、先に読み込んだJavaを使用する。
HUDSON_PORT="8080"
Tomcatと同時に起動させる場合は、8080から変更する必要がある。Tomcat上でHudsonを起動させる場合は、確認の為に8080から変更しない方が良い。

起動スクリプトの自動起動設定
# chkconfig tomcat on
Hudson起動
# service hudson start
設定確認
# service hudson status
hudson (pid xxxx) を実行中...
またはブラウザから以下にアクセスし、Hudsonのトップページが表示されることを確認する。
http://サーバー名:8080
(8080の部分はHUDSON_PORTで指定した値)

Linux(CentOS)にTomcatをインストール

非インターネット接続環境でのインストール手順
インターネット接続環境の場合、yumを使うことが出来るので今回は対象外
CentOS5.xにはRPMでTomcatのパッケージが入っているが、このパッケージはGCJに依存している為、今回は使用していない。
環境
CentOS:5.3
Tomcat:5.5.28

ファイルのダウンロード
http://tomcat.apache.org/download-55.cgiから
Core (apache-tomcat-5.5.28.tar.gz)
Administration Web Application(apache-tomcat-5.5.28-admin.tar.gz)をダウンロードする。

Tomcatのインストール
適当なディレクトリにダウンロードしたファイルを格納する。
# tar zxvf apache-tomcat-5.5.28.tar.gz
# tar zxvf apache-tomcat-5.5.28-admin.tar.gz
# mv apache-tomcat-5.5.28 /usr/local/tomcat
環境変数の設定
# vi /etc/profile
以下を最終行へ追加
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib
環境変数を反映
# source /etc/profile
起動スクリプトの作成
# vi /etc/rc.d/init.d/tomcat
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.
# Source function library.
. /etc/rc.d/init.d/functions
start() {
if [ -z $(/sbin/pidof java) ]; then
echo "Starting tomcat"
/usr/local/tomcat/bin/startup.sh
touch /var/lock/subsys/tomcat
else
echo "tomcat allready running"
fi
}
stop() {
if [ ! -z $(/sbin/pidof java) ]; then
echo "Shutting down tomcat"
/usr/local/tomcat/bin/shutdown.sh
until [ -z $(/sbin/pidof java) ]; do :; done
rm -f /var/lock/subsys/tomcat
else
echo "tomcat not running"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
/usr/local/tomcat/bin/catalina.sh version
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac
exit 0
起動スクリプトに実行権限付与
# chmod +x /etc/rc.d/init.d/tomcat
自動起動設定
# chkconfig –add tomcat
# chkconfig tomcat on
# chkconfig –list tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
設定確認
ブラウザから以下にアクセスし、Tomcatのトップページが表示されることを確認する。
http://サーバー名:8080

Linux(CentOS)に(Sun)JDKをインストール

非インターネット接続環境でのインストール手順
インターネット接続環境の場合、yumを使うことが出来るので今回は対象外
CentOSにはフリーのコンパイラであるGCJが入っているが、このJavaのヴァージョンは1.4の為、今回は使用していない。
環境
CentOS:5.3
JDK:1.6

RPMパッケージのダウンロード
http://java.sun.com/javase/downloads/index.jspからJava SE Development Kit(JDK 6 Update 17)のDownloadボタンを押下する。
遷移先のページで、PlatformにLinuxを選択し、Continueを押下する。
Loginを求められるので、Skip this Stepを押下する。
jdk-6u17-linux-i586-rpm.bin
を選択し、ダウンロードする。

JDKのインストール
適当なディレクトリにダウンロードしたファイルを格納する。
# chmod a+x jdk-6u17-linux-i586-rpm.bin
# ./jdk-6u4-linux-i568-rpm.bin
実行後、ライセンス条件が表示され、最後に。
Do you agree to the above license terms? [yes or no]
と聞いてくるので、
yes
と入力し、Enterを押下する。

環境変数の設定
# vi /etc/profile
以下を最終行へ追加
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
環境変数を反映
# source /etc/profile
設定確認
以下の表示がされることを確認する。
インストールするVersionによって、細部の数字は異なるので注意すること。
# java -version
java version "1.6.0.17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) Client VM (build 14.3-b01, mixed mode)

で、JDKのインストール終了

SIerの閉塞感

ユーザ企業のシステムに対する投資マインドが低下した結果、SIerのビジネスが縮小傾向になっている。
自分の周囲でもそれは顕著で、仕事にあぶれたプロパーがどんどん支援に来る一方で、今まで苦難を共にしてきた優秀なパートナーがどんどん去っていく。
本来SIerのビジネスが縮小傾向にある状況下で、SIerはどのような戦略を取るべきなのだろうか?

とにかく案件を何でもいいから受注して、リソースの空きを無くす行動を取るべきなのか?
それとも、リソースの空きがある今だからこそ、既存の悪い仕組みをカイゼンするチャンスと捉え、破壊と再生を行っていくべきなのか?
自分の考えは、後者の行動を取るべきというもので、それは外部要因に左右される案件受注が一本柱のビジネススタイルでは安定しない為、案件受注とサービス提供の2本柱のビジネススタイルへの変遷をした方が良いのではないか?というものだ。
SIerは人月ビジネスなので、リソースの空き=売上減少する。
一方で、新規のサービスや既存の悪い仕組みへのカイゼンに投資をしなければ、競争力がつかず、競合他社との競争に破れてしまう。

果報を寝て待つわけにはいかないので、組織に自分の考えである、新規のサービスや既存の悪い仕組みをカイゼンする提案をしているのだが、回答が埒が明かない。

新規のサービスを提案した場合

回答:「前例がないのでダメ」「それは○○社のシェアを奪うからダメ」

Agile型開発プロセスの採用

回答:「会社の決まりでWF以外の開発プロセスは禁止されている」

カイゼン可能な反論ではないので、何ともならないのが現状。決まりを変えるルールがないのは仕組み上有り得ないと思うのだが…。
Agileなんて、海外の開発現場はもちろん国内の競合他社の事例も数例あるのだが…。この先、SIerは生き残ることが出来るのか?
自分の技術を磨く為にももがき続けないといけないな。

プロフィール

Author:dvamp
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
フリーエリア
QRコード
QRコード
検索フォーム
RSSリンクの表示
リンク
Powered By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる