Sha256: 8d049a8de9da55ce46c2e47a4e14fe0d75233a0cd701dd2b3d45a717e64c8a9f

Contents?: true

Size: 1.42 KB

Versions: 8

Compression:

Stored size: 1.42 KB

Contents

# coding: UTF-8

require 'rake'

namespace :dad do
  namespace :jenkins do

    desc 'Jenkinsをインストールします。'
    task :install do
      [
        "sudo bash #{File.dirname(__FILE__)}/jenkins_install.sh",
        "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",
      ].each do |command|
        puts command
        system(command)
      end

      plugins = [
        {:name => 'build-pipeline-plugin', :version => '1.3.3'},
        {:name => 'git', :version => '1.1.26'},
        {: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
        
        plugin_path = "/var/lib/jenkins/plugins/#{p[:name]}.hpi"
        system("sudo cp -f #{download_path} #{plugin_path}")
      end
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
daddy-0.1.5 lib/tasks/jenkins.rake
daddy-0.1.4 lib/tasks/jenkins.rake
daddy-0.1.3 lib/tasks/jenkins.rake
daddy-0.1.2 lib/tasks/jenkins.rake
daddy-0.1.1 lib/tasks/jenkins.rake
daddy-0.1.0 lib/tasks/jenkins.rake
daddy-0.0.22 lib/tasks/jenkins.rake
daddy-0.0.21 lib/tasks/jenkins.rake