W pliku Makefile deploy
reguła wymaga ustawienia zmiennej środowiskowej, ENV
aby poprawnie się wykonywała, podczas gdy innych to nie obchodzi, np .:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Jak mogę się upewnić, że ta zmienna jest ustawiona, np .: czy istnieje sposób na zadeklarowanie tej zmiennej makefile jako warunku wstępnego reguły wdrażania, na przykład:
deploy: make-sure-ENV-variable-is-set
?
Dziękuję Ci.
make ENV=dev
ale jeśli zapomni ENV=dev
, deploy
przepis się nie powiedzie ...
make
go ustawić, ostrzegać lub generować błąd krytyczny?