capistrano 3 쓰기
2356 단어 Capistrano
/config/deploy.rb
namespace :apache do
task :deploy do
on roles(:web) do
within "git管理下のディレクトリ" do
puts '> git pull'
out = capture(:git, "pull")
puts out
if out != 'Already up-to-date.'
puts '> sudo service apache2 restart'
puts capture(:sudo, "service apache2 restart")
end
end
end
end
end
웹 서버의 정의는, 환경 마다 (staging.rb,production.rb 등)에 다른 파일로 정의하고 있습니다.
/config/deploy/staging.rb
:
role :web, %w{hoge.com fuga.com}
:
이것을 Jenkins에 등록하고 Jenkins에서 실행하여 작업 실행자의 기록을 남깁니다.
원래 capistrano의 태스크의 기술 언어를 모르고 고민했지만, 어떻게든 움직였습니다.
cd 할 수 없을 수 없다
Reference
이 문제에 관하여(capistrano 3 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suuuuzuuuu/items/98367deaf68aab909b98텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)