Sha256: 5907839457ea924d7551f5ccd2deb24b79119b6e152b41c72e4f782a941e7552

Contents?: true

Size: 1.66 KB

Versions: 38

Compression:

Stored size: 1.66 KB

Contents

require_relative 'task_helper'

namespace :dad do
  namespace :jenkins do

    desc 'Jenkinsをインストールします。'
    task :install do
      FileUtils.mkdir_p 'tmp'

      script = File.join(File.dirname(__FILE__), 'jenkins', 'install.sh')
      run "bash -ex #{script}"

      plugins = [
        {:name => 'build-pipeline-plugin', :version => '1.4.3'},
        {:name => 'git', :version => '2.2.5'},
        {:name => 'git-client', :version => '1.10.2'},
        {:name => 'rake', :version => '1.8.0'},
        {:name => 'rubyMetrics', :version => '1.6.2'},
        {:name => 'htmlpublisher', :version => '1.3'},
        {:name => 'reverse-proxy-auth-plugin', :version => '1.4.0'},
        {:name => 'thinBackup', :version => '1.7.4'}
      ]
      plugins.each do |p|
        download_path = "tmp/#{p[:name]}-#{p[:version]}.hpi"
        unless File.exist?(download_path)
          run "sudo wget http://updates.jenkins-ci.org/download/plugins/#{p[:name]}/#{p[:version]}/#{p[:name]}.hpi -O #{download_path}"
        end
        
        run "sudo cp -f #{download_path} /var/lib/jenkins/plugins/#{p[:name]}.hpi"
      end
    end

    namespace :nginx do
      desc 'Nginxの設定を行います。'
      task :config do
        @server_name = ask('server_name', :required => true)
        @ssl_certificate = ask('ssl_certificate')
        @ssl_certificate_key = ask('ssl_certificate_key')

        FileUtils.mkdir_p 'tmp'
        template = File.join(File.dirname(__FILE__), 'jenkins', 'nginx.conf.erb')
        render template, :to => 'tmp/jenkins_nginx.conf'

        run "sudo cp -f tmp/jenkins_nginx.conf /etc/nginx/conf.d/servers/jenkins.conf"
      end
    end

  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
daddy-0.4.8 lib/tasks/jenkins.rake
daddy-0.4.7 lib/tasks/jenkins.rake
daddy-0.4.6 lib/tasks/jenkins.rake
daddy-0.4.5 lib/tasks/jenkins.rake
daddy-0.4.4 lib/tasks/jenkins.rake
daddy-0.4.3 lib/tasks/jenkins.rake
daddy-0.4.2 lib/tasks/jenkins.rake
daddy-0.4.1 lib/tasks/jenkins.rake
daddy-0.4.0 lib/tasks/jenkins.rake
daddy-0.3.38 lib/tasks/jenkins.rake
daddy-0.3.37 lib/tasks/jenkins.rake
daddy-0.3.36 lib/tasks/jenkins.rake
daddy-0.3.35 lib/tasks/jenkins.rake
daddy-0.3.34 lib/tasks/jenkins.rake
daddy-0.3.33 lib/tasks/jenkins.rake
daddy-0.3.32 lib/tasks/jenkins.rake
daddy-0.3.31 lib/tasks/jenkins.rake
daddy-0.3.30 lib/tasks/jenkins.rake
daddy-0.3.29 lib/tasks/jenkins.rake
daddy-0.3.28 lib/tasks/jenkins.rake