Sha256: 176f57a428268c4fa1af43676723a1ec44048cc545e723f0144198b0dd9479ad

Contents?: true

Size: 1.83 KB

Versions: 42

Compression:

Stored size: 1.83 KB

Contents

# coding: UTF-8

require 'rake'
require 'term/ansicolor'
include Term::ANSIColor

namespace :dad do
  namespace :jenkins do

    desc 'Jenkinsをインストールします。'
    task :install do
      commands = [
        "sudo yum install httpd-devel libxslt-devel libxml2-devel java-1.7.0-openjdk qt-webkit-devel Xvfb firefox",
        "sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo",
        "sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key",
        "sudo yum install jenkins",
        "sudo cp -f #{File.dirname(__FILE__)}/jenkins.conf /etc/httpd/conf.d",
        "sudo cp -f #{File.dirname(__FILE__)}/jenkins /etc/sysconfig",
        "sudo chown root:root /etc/sysconfig/jenkins",
        "sudo chmod 600 /etc/sysconfig/jenkins",
        "sudo mkdir -p /var/lib/jenkins/plugins",
        "sudo chown jenkins:jenkins /var/lib/jenkins/plugins",
      ]
      commands.each do |command|
        print blue, bold, command, reset, "\n"
        system(command)
      end

      plugins = [
        {:name => 'build-pipeline-plugin', :version => '1.3.5'},
        {:name => 'git', :version => '1.4.0'},
        {:name => 'rake', :version => '1.7.7'},
        {:name => 'rubyMetrics', :version => '1.5.0'},
        {:name => 'htmlpublisher', :version => '1.2'},
      ]
      plugins.each do |p|
        download_path = "tmp/#{p[:name]}.hpi"

        unless File.exist?(download_path)
          command = "sudo wget http://updates.jenkins-ci.org/download/plugins/#{p[:name]}/#{p[:version]}/#{p[:name]}.hpi -O #{download_path}"
          print blue, bold, command, reset, "\n"
          system(command)
        end
        
        command = "sudo cp -f #{download_path} /var/lib/jenkins/plugins/#{p[:name]}.hpi"
        print blue, bold, command, reset, "\n"
        system(command)
      end
    end

  end

end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
daddy-0.3.2 lib/tasks/jenkins.rake
daddy-0.3.1 lib/tasks/jenkins.rake
daddy-0.3.0 lib/tasks/jenkins.rake
daddy-0.2.23 lib/tasks/jenkins.rake
daddy-0.2.22 lib/tasks/jenkins.rake
daddy-0.2.21 lib/tasks/jenkins.rake
daddy-0.2.20 lib/tasks/jenkins.rake
daddy-0.2.19 lib/tasks/jenkins.rake
daddy-0.2.18 lib/tasks/jenkins.rake
daddy-0.2.17 lib/tasks/jenkins.rake
daddy-0.2.16 lib/tasks/jenkins.rake
daddy-0.2.15 lib/tasks/jenkins.rake
daddy-0.2.14 lib/tasks/jenkins.rake
daddy-0.2.13 lib/tasks/jenkins.rake
daddy-0.2.12 lib/tasks/jenkins.rake
daddy-0.2.11 lib/tasks/jenkins.rake
daddy-0.2.10 lib/tasks/jenkins.rake
daddy-0.2.9 lib/tasks/jenkins.rake
daddy-0.2.8 lib/tasks/jenkins.rake
daddy-0.2.7 lib/tasks/jenkins.rake