RhodeCodeのインストール
pip install rhodecode -U
RhodeCodeの設定
mkdir -p /var/rhodecode/
cd /var/rhodecode/
paster make-config RhodeCode production.ini
ls
production.ini
paster setup-rhodecode production.ini
Are you sure to destroy old database ? [y/n]y
Enter a valid absolute path to store repositories. All repositories in that path will be added automatically:
/var/rhodecode/repo
Specify admin username:nesapo-admin
Specify admin password (min 6 chars):netsupport
Specify admin email:education@n-support.jp
起動
paster serve production.ini
起動スクリプト作成
- 別紙
アカウント作成
- kyoshimi
- goyamada
- ituka
- saeki
- matsui
- sanpei
- nesapo-admin
リポジトリ作成
hg clone http://goyamada@172.30.18.5:8888/rhodecode/education/sitetop
hg push http://goyamada@172.30.18.5:8880/rhodecode/test_repositry
hg clone http://goyamada@172.30.18.5:8880/rhodecode/education/taiki-report
yumでJenkinsインストール
Javaインストール:
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 jenkins
yum -y install java-1.6.0-openjdk.i686
セキュリティの有効
https://wiki.jenkins-ci.org/display/JA/Standard+Security+Setup
vim /etc/sysconfig/jenkins 19 JENKINS_JAVA_CMD=”” 29 JENKINS_USER=”jenkins” 47 JENKINS_PORT=”8080” 57 JENKINS_AJP_PORT=”8009” 最終行 JENKINS_ARGS=”–prefix=/jenkins”
パーミッションを変更 chown -R “jenkins”:”jenkins” /var/log/jenkins
jenkinsユーザのシェル変更
jenkinsユーザーがパスワードなしでsudo出来るように設定 visudo —— jenkins ALL=(ALL) NOPASSWD:ALL ——
起動 sudo /etc/init.d/jenkins start sudo chkconfig jenkins on
chkconfig –add paste-serve-rhodecode chkconfig –level 345 paste-serve-rhodecode on
- ワークスペースの作成
- Mercurialのプラグインインストール
jenkinsの管理 プラグインの管理
ワークスペース⇒設定⇒ビルド処理後の手順 成果物を保存 _build/html/**
成果物の確認方法 状態⇒ 最新成功ビルドの成果物
パスワードファイルの作成 htpasswd -c /etc/httpd/conf/rproxy_passwd nesapo-admin
/etc/httpd/conf/rproxy_passwd
<VirtualHost *:8880>
ServerAdmin admin@example.com
CustomLog /var/log/httpd/rproxy/rproxy_access_log combined
ErrorLog /var/log/httpd/rproxy/rproxy_error_log
<Proxy *>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch
AuthType Basic
AuthName "Password for Jenkins"
AuthUserFile /etc/httpd/conf/rproxy_passwd
Require valid-user
</Proxy>
# Reverse Proxy
ProxyPass /jenkins http://localhost:8080/jenkins
ProxyPassReverse /jenkins http://localhost:8080/jenkins
</VirtualHost>*
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /data/example
ServerName www.example.com
#
CustomLog logs/example_access_log combined
ErrorLog logs/example_error_log
<Proxy *>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch
AuthType Basic
AuthName "Password for Jenkins"
AuthUserFile /etc/httpd/conf/jenkins_passwd
Require valid-user
</Proxy>
# Reverse Proxy
ProxyPass /jenkinsn http://localhost:9080/jenkins
ProxyPassReverse /jenkinsn http://localhost:9080/jenkins
</VirtualHost>*