2016-04-29 1 views
1

У меня есть проблема с Makefile преобразования приложенийCapistrano Makefile неудачу преобразования приложений

deploy.rb:

namespace :deploy do 
    after :deploy, :build_app do 
    on roles(:app), in: :groups do 
     execute "make production" 
    end 
    end 
end 

Makefile:

production: 
    echo "make file production" 
staging: 
    echo "make file staging" 
all: 
    echo "make file all" 

ошибка при запуске "производства крышка развернуть"

DEBUG [1f0a117d] Command: make production 
DEBUG [1f0a117d] make: *** No rule to make target `production'. Stop. 
(Backtrace restricted to imported tasks) 
cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing as make production exit status: 2 
make production stdout: make: *** No rule to make target `production'. Stop. 
make production stderr: Nothing written 

Отладка выполняется непосредственно на сервере «ma ка производство»=> эхо„сделать производство файла“

И если только с преобразованием приложений„сделать“, он будет запущен в первый теге

--- Makefile дополнение

production: 
    npm install 
    npm run deploy-production 
    sudo docker rmi dashboard:latest; sudo echo 0 
    sudo docker build -t dashboard:$(VERSION) . 
    sudo docker tag -f dashboard:$(VERSION) dashboard:latest 

staging: 
    npm install 
    npm run deploy-staging 
    sudo docker rmi dashboard:latest; sudo echo 0 
    sudo docker build -t dashboard:$(VERSION) . 
    sudo docker tag -f dashboard:$(VERSION) dashboard:latest 
+0

Есть ли причина, по которой вы запускаете его через make вместо простого 'cap production deploy'? – microspino

+0

Да. Мне нужно запустить его, чтобы создать код (npm, docker image, ...). Для чтения легко, я удаляю весь код, не относящийся к ошибке –

+0

, можете ли вы опубликовать источник Makefile? (проигнорируйте это, только что увидели, что вы это сделали) – microspino

ответ

1

Право синтаксис для make env:

namespace :deploy do 
    after :deploy, :build_app do 
    on roles(:app), in: :groups do 
     execute 'make','production' 
    end 
    end 
end