簡體   English   中英

Bitbucket 管道:bash:cap:找不到命令

[英]Bitbucket pipeline: bash: cap: command not found

我正在使用 Rubber 將我的 Symfony 項目部署到 Digital Ocean。 該項目托管在 bitbucket 上。

這是我的 Capfile。

require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/symfony'
require 'capistrano/scm/git'
install_plugin Capistrano::SCM::Git
Dir.glob('deploy/tasks/*.rake').each { |r| import r }

管道運行良好,但突然停止工作,引發此錯誤。

cap staging deploy
+ cap staging deploy
bash: cap: command not found

我嘗試恢復提交,但沒有幫助。 嘗試從服務器中刪除 capistrano,但它也不起作用。

capistrano - gem install bundlerbundle install的前面步驟沒有錯誤。

我是橡膠和 bitbucket 管道的新手,所以也許我在這里錯過了一些東西?

剛剛知道 bitbucket 管道正在 docker 映像上執行。 那么這是bitbucket的問題嗎?

好的。 我設法通過將cap staging deploy更改為bundle exec cap staging deploy來解決這個問題。 不知道為什么這可以解決問題,但無論如何它現在有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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