tkhrsskの日記

技術ネタなど

Jenkins環境構築

Vagrantによる仮想マシン上で構築します。

> vagrant init chef/fedora-19
> vagrant up
(Vagrantfileのprivate_networkを有効にしておく)

まずはjava

# yum -y install java-1.7.0-openjdk-devel
# java -version

Jenkins インストール & 起動

# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
# wget http://pkg.jenkins-ci.org/redhat/jenkins-1.575-1.1.noarch.rpm
# rpm -ivh jenkins-1.575-1.1.noarch.rpm
# systemctl stop firewalld.service
# systemctl disable firewalld.service
# service jenkins start
Starting jenkins (via systemctl): [ OK ]
# chkconfig jenkins on

※公式はyumリポジトリ追加で、yum install ですが、とりあえずrpm

これで、http://192.168.33.10:8080/ アクセスによるJenkins利用可能になります。 /var/lib/jeknins に配置されています

f:id:tkhrssk:20140812020610j:plain

続いて、apache連携です。

# yum -y install httpd
# systemctl start httpd.service
# systemctl enable httpd.service

service httpd startでも起動しますが、systemdに置き換わっています。

http://192.168.33.10/ apache 動作OK.

# vi /etc/sysconfig/jenkins
JENKINS_ARGS="--prefix=/jenkins"
# vi /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
  #for to jenkins access
  ProxyRequests Off
  ProxyPreserveHost on
  ProxyPass /jenkins http://127.0.0.1:8080/jenkins
  ProxyPassReverse /jenkins http://127.0.0.1:8080/jenkins
  <Proxy http://localhost:8080/jenkins*>
    Order deny,allow
    Allow from all
  </proxy>
</VirtualHost>

http://192.168.33.10/jenkins/ アクセスもOK!

まだ、8080ポートもアクセスできてしまうので ふつうは、iptablesで閉じる?

# vi /etc/sysconfig/iptables
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

いや。bindするIPをlocalhostオンリーにしてしまえばいいと思う。

# vi /etc/sysconfig/jenkins
JENKINS_LISTEN_ADDRESS="127.0.0.1"

最後に、Jenkinsの設定画面で、URLを変更。

Jenkins管理画面ログイン > Jenkinsの管理 > システムの設定 > Jenkinsの位置 > Jenkins

参考