capistrano部署檔案設定

2021-09-02 18:28:02 字數 2280 閱讀 7330

本地專案部署遠端,並在遠端進行操作

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 上下文路徑,懷疑與工程...