En un Makefile, una receta deploy
necesita una variable de entorno ENV
ser configurado para ejecutar correctamente en sí, mientras que otros no les importa, por ejemplo:variable de Makefile como requisito previo
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
¿Cómo puedo asegurarme de esta variable se establece, por ejemplo: ¿hay una forma de declarar esta variable makefile como requisito previo de la receta de despliegue, como:
deploy: make-sure-ENV-variable-is-set
?
Gracias.
¿Qué quiere decir con "asegúrese de que esta variable esté configurada"? ¿Quiere decir verificar o asegurar? Si no se configuró antes, ¿debería 'hacer 'establecerlo, o dar una advertencia, o generar un error fatal? – Beta
Esta variable debe ser especificada por el usuario, ya que él es el único que conoce su entorno (dev, prod ...) - por ejemplo, al invocar 'make ENV = dev' pero si olvida' ENV = dev ', la receta' deploy' fallará ... – abernier