JenkinsRails



VPS 512
Debian 6.0.1 squeeze

Jenkins


VPSDebian squeeze
$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
$ sudo vi /etc/apt/sources.list
deb http://pkg.jenkins-ci.org/debian binary
$ sudo apt-get update
$ sudo apt-get install jenkins

jenkins8080jenkins

nginxReverse proxy


example.com:8080ci.example.com
$ sudo apt-get install nginx
$ sudo vi /etc/nginx/sites-available/ci.example.com
server {
  listen 80;
  server_name ci.example.com;
  location / { proxy_pass http://localhost:8080; }
}
$ ln -s /etc/nginx/sites-available/ci.example.com /etc/nginx/sites-enable/ci.example.com

rvm


rvmsystem widejenkins
$ sudo su - jenkins
$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

nokogiri使
$ rvm package install readline openssl zlib
$ rvm install 1.8.7 -C --with-openssl-dir=$HOME/.rvm/usr --with-readline-dir=$HOME/.rvm/usr --with-zlib-dir=$HOME/.rvm/usr

gemsetbundler(jenkins)
$ rvm use ruby-1.8.7-p334
$ rvm gemset create rails-example-app
$ rvm use ruby-1.8.7-p334@rails-example-app
$ gem install bundler


LAN"Manage Jenkins""Access Control""Secure Realm""Jenkins's own user database""Allow users to sign up""Authorization""Matrix-based security"sign up()

Configure System [Jenkins]

git


gitgithubgit"Manage Jenkins" > "Plugin Manager" > "Available""Git Plugin""Github Plugin"


"Source Code Management""Git""Repositories" > "URL of repository"URL(github使jenkinsgithub"Admin" > "Deploy Keys")"?"rails"Execute shell"rvmrvm-shellshellshebang

u2plus Config [Jenkins]
"Post-build Actions""E-mail Notification"Debianexim4postfix
$ sudo apt-get install postfix

Debian Squeeze install to Sakura VPS - komagata

Comments


Option