Инсталляция 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