本地專案部署遠端,並在遠端進行操作
github:
capistrano一般依存與於乙個rails專案專案裡面,也可以建立乙個檔案development然後cd進去 cap install也能初始化
(1)group :development do
gem 'capistrano'
gem 'capistrano-bundler'
gem 'capistrano-rails'
gem 'capistrano-rbenv'
# add this if you're using rvm
# gem 'capistrano-rvm'
end 可以選擇部分
(2)bundle exec cap install
├── capfile
├── config
│ ├── deploy
│ │ ├── production.rb
│ │ └── staging.rb
│ └── deploy.rb
└── lib
└── capistrano
└── tasks
(3)deploy檔案裡 main可以設定
set :stage_dir, 'config/deploy'
set :stages, ["iqiyi_bj_production","iqiyi_sh_production","youku_production","tencent_production"]有些可以能直接是%w看自己需求吧,取其他名字對應在(2)config/deploy修改名字
(4)config/deploy/***_production.rb檔案配置
#server 部署兩台,可以自己選一台
#**倉庫
set :repo_url, 'ssh://git@***xx/home/git/projects/***xx'
set :branch, 'master'
#目標目錄
set :deploy_to, '/home/bbbb' #遠端目錄
set :scm, :git
set :rails_env, fetch(:stage)
set :pty, true
set :keep_releases, 5
(5)寫task任務,操作命令
1)第乙個任務把**copy到遠端(自動完成)
可以用的命令,after :finishing, 'deploy:cleanup'
after :published, :copy_yml_files
after :published, :build_***
還有其他命令 build_***這是乙個task任務即在部署完成後自動執行的任務
2)自定義命令
task :start do
on roles(:all) do
(3101..3102).each do |i|
stage_param="#"
astage_param = stage_param.split("_")
stage_param = astage_param[2]
platform_param = astage_param[0]
if stage_param=="production"
stage_param="prod"
endexecute <<-eoblock
if [ -d $logdir ]
then echo "$logdir exist!"
else mkdir $logdir
echo "$logdir created!"
fieoblock
execute <<-eoblock
echo "#"
eoblock
execute "cat #/nohuplog"
endend
end上面定義了乙個start任務 也可以其他
均是在namespace :deploy do
方法體裡面
task :restart do
on roles(:all) do
rake::task["deploy:stop"].invoke
rake::task["deploy:start"].invoke
endend
end有些可能不是用execute這個方法,直接run的方式
文件很詳細
cap ***_production deploy
cap ***_production deploy:start
Capistrano自動化部署工具安裝詳細過程
ssh向多個伺服器部署web應用的一種框架和工具。具體更詳細的介紹,大家可以登入官方 或其它相關 進行了解。一 軟體版本 1.作業系統 centos6.8最小化安裝 2.ruby 2.4.0 3.gem 2.6.10 4.capistrano 3.7.2 二 安裝ruby wget 請先安裝wget...
Entity Framework 配置檔案設定
可以使用配置檔案或 ef6起 配置ef框架。一 使用配置檔案 安裝entity framework自動生成的配置 當使用vs的nuget自動安裝entity framework 本文使用6.2.0 時會自動生成一些 在 config中會自動新增一些配置 乙個空的配置檔案 安裝entity frame...
tomcat檔案部署
3 在tomcat目錄下的 conf catalina localhost裡,新增乙個aa.xml檔案,新增乙個context內容,指向專案的目錄。http localhost 8080 aa 其中path的配置作用不大,試了幾次沒有任何用處,不像傳統的是 是 context 上下文路徑,懷疑與工程...