Инсталляция Jenkins в ubuntu 22.04
Делаю:
2026.01.01
Инсталляция Jenkins с помощью helm
$ helm repo add jenkins https://charts.jenkins.io
$ helm repo update
$ kubectl create namespace ci
$ cd ~/tmp
$ cat > jenkins.values.yaml <<EOF
controller:
serviceType: NodePort
resources:
requests:
cpu: "400m"
memory: "512Mi"
limits:
cpu: "2000m"
memory: "4096Mi"
testEnabled: true
EOF
$ helm install --namespace ci --values jenkins.values.yaml jenkins jenkins/jenkins
$ helm list -n ci
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
jenkins ci 1 2025-12-26 06:17:51.564382494 +0300 MSKdeployed jenkins-5.8.114 2.528.3
$ kubectl get pods -n ci
NAME READY STATUS RESTARTS AGE
jenkins-0 2/2 Running 0 3m13s
// 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
$ 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}]}}'
// admin
http://192.168.49.2:30264
Install Essential Plugins
Browse to Manage Jenkins -> Manage Plugins -> Available
http://192.168.49.2:30264/manage/pluginManager/available
- Blue Ocean
- Configuration as Code Plugin - Groovy Scripting Extension
Создание учетки для работы с GitHub
Personal Access Token (PAT)
Создайте PAT в GitHub:
Settings → Developer settings → Personal access tokens → Fine-grained tokens
Или: Settings → Developer settings → Personal access tokens → Tokens (classic)
Дайте права: repo, admin:repo_hook, read:user
Добавьте в Jenkins:
Jenkins → Manage Jenkins → Credentials → System → Global credentials → Add Credentials
Kind: "Username with password"
Username: ваш GitHub username
Password: ваш PAT
ID: github-token (или любое другое имя)