kdeng / my-blogs

Kefeng's blogs
0 stars 0 forks source link

Makefile tips #16

Open kdeng opened 5 years ago

kdeng commented 5 years ago
# the ternary operator in makefile 
DEFAULT_NAMESPACE:=$(if $(CLUSTER_NAMESPACE), $(CLUSTER_NAMESPACE), "dev")

show:
  @echo "\033[92m${DEFAULT_NAMESPACE}\033[0m"
kdeng commented 5 years ago

# Namespace
DEFAULT_NAMESPACE:=$(if $(NS),$(NS),"dev")

install-jenkins:
  @echo "\033[92mInstalling jenkins on namespace [${DEFAULT_NAMESPACE}]\033[0m"
  $(eval INSTALLED_JENKINS_RELEASE=$(shell helm ls --all --namespace "${DEFAULT_NAMESPACE}" | grep -w "jenkins" | grep -w "${DEFAULT_NAMESPACE}" | wc -l))
ifeq ($(INSTALLED_JENKINS_RELEASE),0)
  helm install --name jenkins -f jenkins/values.yaml --namespace dev stable/jenkins
else
  helm upgrade --install jenkins -f jenkins/values.yaml --namespace dev stable/jenkins
endif