Инсталляция Jenkins в ubuntu 22.04


Делаю:
2026.01.02


Инсталляция Jenkins с помощью helm

$ helm repo add jenkins https://charts.jenkins.io
$ helm repo update


$ helm search repo jenkins


$ cd ~/tmp


$ cat > jenkins.values.yaml <<EOF
controller:
  JCasC:
    defaultConfig: true

  serviceType: NodePort
  resources:
    requests:
      cpu: "400m"
      memory: "512Mi"
    limits:
      cpu: "2000m"
      memory: "4096Mi"
  testEnabled: true
EOF


$ helm install \
    jenkins jenkins/jenkins \
    --create-namespace \
    --namespace ci \
    --values jenkins.values.yaml \
    --version 5.8.115 \
    --wait \
    --timeout 15m


// $ helm uninstall jenkins --namespace ci


$ helm list -n ci
NAME   	NAMESPACE	REVISION	UPDATED                                STATUS  	CHART          	APP VERSION
jenkins	ci       	1       	2026-01-03 14:22:50.354071136 +0300 MSKdeployed	jenkins-5.8.115	2.528.3


$ kubectl get pods -n ci
NAME        READY   STATUS    RESTARTS   AGE
jenkins-0   2/2     Running   0          3m13s


$ export PROFILE=${USER}-minikube
$ minikube --profile ${PROFILE} ip
192.168.49.2


$ kubectl get svc -n ci
NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
jenkins         NodePort    10.96.201.220   <none>        8080:30264/TCP   2m19s
jenkins-agent   ClusterIP   10.102.17.14    <none>        50000/TCP        2m19s


// Задаю порт, чтобы не нужно было меня при каждой новой установке
$ kubectl -n ci patch svc jenkins -p '{"spec":{"ports":[{"port":8080,"nodePort":30264}]}}'


// Get your 'admin' user password by running:
$ kubectl exec --namespace ci -it svc/jenkins -c jenkins -- /bin/cat /run/secrets/additional/chart-admin-password && echo

или

$ kubectl get secret -n ci jenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode


// admin
http://192.168.49.2:30264