kdeng / my-blogs

Kefeng's blogs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Makefile tips

kdeng opened this issue · comments

# the ternary operator in makefile 
DEFAULT_NAMESPACE:=$(if $(CLUSTER_NAMESPACE), $(CLUSTER_NAMESPACE), "dev")

show:
  @echo "\033[92m${DEFAULT_NAMESPACE}\033[0m"

# 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