Sha256: d39df2383c681441ccff7af8e17e4aede93e4c2ef3e0ba8d17b6af6b888bf540

Contents?: true

Size: 1.69 KB

Versions: 6

Compression:

Stored size: 1.69 KB

Contents

require 'rake'

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|
        puts command
        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}"
          puts command
          system(command)
        end
        
        command = "sudo cp -f #{download_path} /var/lib/jenkins/plugins/#{p[:name]}.hpi"
        puts command
        system(command)
      end
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
daddy-0.3.9 lib/tasks/jenkins.rake
daddy-0.3.8 lib/tasks/jenkins.rake
daddy-0.3.7 lib/tasks/jenkins.rake
daddy-0.3.6 lib/tasks/jenkins.rake
daddy-0.3.4 lib/tasks/jenkins.rake
daddy-0.3.3 lib/tasks/jenkins.rake