Duke ndjekur dokumentin për të menaxhuar vlerat e variablave specifike të synimeve
prog : CFLAGS = -g
prog : prog.o foo.o bar.o
Mund të vendos një ndryshore specifike për objektivin.
Tani pyetja ime është, si të vendosim variabla të shumëfishta specifike për objektivat. A duhet t'i vendos ato një nga një?
dev_deploy: env = dev
dev_deploy: image = abc
dev_deploy: tag = 1.0.4-dev
dev_deploy:
docker run -t --rm -e env=$(env) \
$(image):$(tag) \
sh -c "test.sh"
prod_deploy: env = prod
prod_deploy: image = abc
prod_deploy: tag = 1.0.3-prod
prod_deploy:
docker run -t --rm -e env=$(env) \
$(image):$(tag) \
sh -c "test.sh"
A ka ndonjë mënyrë për të vendosur mjediset lokale (ndryshoret specifike të synimeve) me një mënyrë të thjeshtë?
assign-vars
mund të modifikohet për të pranuar ndonjë numër objektivash? si$(call assign-vars, dev_deploy, prod_deploy, env=devenv image=abc tag=1.0.4-dev)
29.05.2020$(call assign-vars, dev_deploy prod_deploy, env=devenv image=abc tag=1.0.4-dev)
29.05.2020