簡體   English   中英

Capistrano - 如何禁用 git pull(Bitbucket 管道)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM