[英]Capistrano - how to disable git pull (Bitbucket pipelines)
我已經通過 bitbucket 管道進行部署,它使用 Capistrano 將發布部署到服務器。 但是有一個問題,Capistrano 正在拉取分支的實際版本,但我需要部署的不是實際分支,而是來自管道的版本(這需要重新部署以前的穩定版本)。 而且因為在管道中已經需要文件版本,所以我只需要盡可能禁用拉取。
使用 ruby 包進行部署。
紅寶石:2.5.5
卡皮斯特拉諾 3.8.0
deploy.rb 配置的一部分:
set :repo_url, 'git@bitbucket.org:user/repo.git'
set :deploy_via, :remote_cache
set :copy_exclude, [ '.git' ]
set :pty, true
謝謝。
我試圖用以下命令替換禁用 git pull 的 git 命令:
replace_git_pull() {
if [ $1 = "pull" ]; then
echo "Git pull is disabled, exit";
return 0;
fi;
$(which git) "$@";
}
alias git='replace_git_pull'
它在本地有效,但對 Capistrano 部署沒有影響,似乎 Capistrano 不使用控制台進行拉動。
嘗試替換 git:update 命令,- 收到錯誤。
部署工具改為Deployer(php) https://github.com/deployphp/deployer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.