Desenvolvimento e deploy com Capistrano

De Tapirapé Digital
Ir para: navegação, pesquisa
  • Instalar

- Ruby 2.2.2 (sugestão do Maurírilo - rvm) - Capstarno - Bundle


Fontes


Rascunhos

Dia - 1

Configuração do Ruby para o ubuntu 15

sudo apt-get install ruby
sudo gem install bundle

-- crie o Gemfile na pasta do drupal com o seguinte comando:

vim Gemfile

-- e com o conteúdo abaixo:

source 'https://rubygems.org'
group :development do
 gem "capistrano", "~> 3.4"
end


-- rode seguinte comando na pasta do seu drupal:

bundle install 


```saída Fetching version metadata from https://rubygems.org/.. Resolving dependencies... Installing rake 11.1.1 Installing i18n 0.7.0 Installing net-ssh 3.1.0 Using bundler 1.11.2 Using net-scp 1.2.1 Installing sshkit 1.9.0 Installing capistrano 3.4.0 Bundle complete! 1 Gemfile dependency, 7 gems now installed.

```

-- Rode o comando:

bundle exec cap install

-- saída ``` mkdir -p config/deploy create config/deploy.rb create config/deploy/staging.rb create config/deploy/production.rb mkdir -p lib/capistrano/tasks create Capfile Capified ```

Instalar o Capistrano para drupal

-- entre no seu Gemfile e coloque o seguinte:

gem 'capistrano-drupal-deploy', '~> 0.0.2'

-- vai ficar assim:

source 'https://rubygems.org'
group :development do
  gem "capistrano", "~> 3.4"
  gem 'capistrano-drupal-deploy', '~> 0.0.2'
end

-- Em seguida rode:

bundle

-- depois

bundle exec cap install


-- COnfigure o seu Capfile para requisitar o pacote:

require 'capistrano/drupal-deploy'


Dia -2

-- dentro do drupal

/config/deploy/production.rb

set :branch, 'dev'
server '192.168.100.4',
   user: 'cabelo',
   ssh_options: {
     keys: %w(/home/cabelo/.ssh/id_rsa),
     forward_agent: true,
     auth_methods: %w(publickey password),
     #password: 'livre'
   }

-- Capfile

set :application, 'drupal'
set :repo_url, 'git@github.com:cabelotaina/drupal_tapirape.git'
set :app_path,        "/var/www/html/drupal"
set :linked_files, fetch(:linked_files, []).push('/var/www/html/drupal/sites/default/settings.php')
set :linked_dirs, fetch(:linked_dirs, []).push('/var/www/html/drupal/sites/default/files', 'private-files')


  1. Fontes

http://bundler.io/ https://github.com/capistrano/capistrano