Trong Makefile, một deploy
công thức cần một biến môi trường ENV
được thiết lập để tự thực thi chính xác, trong khi các công thức khác không quan tâm, ví dụ:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Làm cách nào để đảm bảo biến này được đặt, ví dụ: có cách nào để khai báo biến makefile này như một điều kiện tiên quyết của công thức triển khai, như:
deploy: make-sure-ENV-variable-is-set
?
Cảm ơn bạn.
make ENV=dev
nhưng nếu anh ta quên ENV=dev
, deploy
công thức sẽ thất bại ...
make
đặt nó, hoặc đưa ra cảnh báo, hoặc tạo ra một lỗi nghiêm trọng?