> 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 に配置されています
続いて、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