三、jenkins安装
docker/k8s方式安装jenkins
docker方式部署
镜像:
1 2 3 4
   |  docker pull jenkins/jenkins:lts
  docker pull registry.cn-hangzhou.aliyuncs.com/zznn/jenkins:lts
 
  | 
构建jenkins
如果jenkins无法启动则是持久化宿主机目录权限有问题
1 2
   | mkdir -p /mydata/jenkins_home docker run -di --name=jenkins -p 8080:8080 -v /mydata/jenkins_home:/var/jenkins_home registry.cn-hangzhou.aliyuncs.com/zznn/jenkins:lts
   | 
docker-compose
1 2 3 4 5 6 7 8 9 10 11
   | version: '3.8' services:   jenkins:     image: registry.cn-hangzhou.aliyuncs.com/zznn/jenkins:lts     container_name: jenkins     restart: unless-stopped     ports:       - "8080:8080"     volumes:       - /mydata/jenkins_home:/var/jenkins_home  
   | 
k8s方式部署
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
   | --- apiVersion: apps/v1 kind: StatefulSet metadata:   name: jenkins   namespace: jenkins spec:   selector:     matchLabels:       app: jenkins    serviceName: "jenkins"   replicas: 1       template:     metadata:       labels:         app: jenkins      spec:       terminationGracePeriodSeconds: 10       containers:       - name: jenkins         image: registry.cn-hangzhou.aliyuncs.com/zznn/jenkins:lts                                    volumeMounts:           - mountPath: /var/jenkins_home             name: jenkins-storage         ports:         - containerPort: 8080           name: jenkins       volumes:         - name: jenkins-storage           hostPath:             path: /mydata/jenkins_home                   type: DirectoryOrCreate     
  --- apiVersion: v1 kind: Service metadata:   name: service-jenkins   namespace: jenkins spec:   selector:     app: jenkins   ports:     - protocol: TCP       port: 8080       targetPort: 8080   sessionAffinity: ClientIP   type: NodePort 
   | 
通过日志查看密码:70b19f8448b24a68bb8aa30dec2e3db4
初始化完成后本教程创建admin账户默认密码等都写admin

映射目录
安装完成(最后初始化过程需要点击使用admin账户继续)
