From 756b3d4ae3b0d792b6528c0560d51949384091c9 Mon Sep 17 00:00:00 2001 From: Mike Gunderloy Date: Sat, 20 Dec 2008 10:43:23 -0600 Subject: [PATCH] Update instructions and configuration for setting up a CI server to build Rails. --- ci/ci_setup_notes.txt | 12 +++++++----- ci/geminstaller.yml | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ci/ci_setup_notes.txt b/ci/ci_setup_notes.txt index 86df33c..2a4bd30 100644 --- a/ci/ci_setup_notes.txt +++ b/ci/ci_setup_notes.txt @@ -28,6 +28,7 @@ $ sudo aptitude update * Use cinabox to perform rest of ruby/ccrb setup: * http://github.com/thewoolleyman/cinabox/tree/master/README.txt +* Just run the two install scripts - don't start the ccrb server yet # This is not yet properly supported by RubyGems... # * Configure RubyGems to not require root access for gem installation @@ -49,7 +50,7 @@ $ sudo visudo # add this line to bottom: ci ALL=NOPASSWD: /usr/local/bin/geminstaller, /usr/local/bin/ruby, /usr/local/bin/gem -* Start ccrb via init script and check for default homepage at port 3333 +* Start ccrb via init script (sudo /etc/init.d/cruise start) and check for default homepage at port 3333 * Install/setup nginx: $ sudo aptitude install nginx @@ -72,11 +73,15 @@ ActionMailer::Base.smtp_settings = { :domain => "ci.yourdomain.com", } Configuration.dashboard_refresh_interval = 60.seconds +Configuration.email_from = 'sender@yourdomain.com' Configuration.dashboard_url = 'http://ci.yourdomain.com/' +Configuration.disable_build_now = true # if your server has a public URI Configuration.serialize_builds = true Configuration.serialized_build_timeout = 1.hours BuildReaper.number_of_builds_to_keep = 100 +* If you made any changes to the site config file, stop and restart the ccrb server (sudo /etc/init.d/cruise stop, sudo /etc/init.d/cruise start) + * Copy and configure cruise project config file $ cp ~/.cruise/projects/rails/work/ci/cruise_config.rb ~/.cruise/projects/rails $ vi ~/.cruise/projects/rails/cruise_config.rb: @@ -93,9 +98,6 @@ $ sudo aptitude install mysql-server-5.0 libmysqlclient-dev * setup sqlite $ sudo aptitude install sqlite sqlite3 libsqlite-dev libsqlite3-dev -# Note: there's some installation bugs with sqlite3-ruby 1.2.2 gem file permissions: -# http://www.icoretech.org/2008/07/06/no-such-file-to-load-sqlite3-database -# cd /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2 && sudo find . -perm 0662 -exec chmod 664 {} \; * setup postgres $ sudo aptitude install postgresql postgresql-server-dev-8.3 @@ -112,7 +114,7 @@ $ mysql -urails -e 'create database activerecord_unittest;' $ mysql -urails -e 'create database activerecord_unittest2;' * Create ActiveRecord test databases for postgres -# cd to rails activerecord dir +$ cd ~/.cruise/projects/rails/work/activerecord $ rake postgresql:build_databases * Reboot and make sure everything is working diff --git a/ci/geminstaller.yml b/ci/geminstaller.yml index 3a1862c..f9a1873 100644 --- a/ci/geminstaller.yml +++ b/ci/geminstaller.yml @@ -9,6 +9,8 @@ gems: version: = 2.7 - name: postgres version: >= 0.7.9.2008.01.28 +- name: rack + version: >= 0.4.0 - name: rake version: >= 0.8.1 - name: sqlite-ruby -- 1.5.4.3