一、基于linux操作系统安装jenkins(不作重点介绍)

1、下载Jenkins安装包
wget http://mirrors.jenkins.io/war/latest/jenkins.war

2、安装tomcat与jdk(此步省略)
3、把jenkins.war放到TOMCAT下的webapps

4、启动tomcat,加载jenkins下的war包
备注:初始密码/root/.jenkins/secrets/initialAdminPasswod

二、基于k8s安装jenkins(所有实验以此jenkins为基础)

1、对应的yaml安装文件

apiVersion: v1kind: Namespacemetadata:  name: jenkins          #创建jenkins表空间---apiVersion: v1kind: ServiceAccountmetadata:  name: jenkins             #创建一个jenkins serviceaccount ,并赋予cluster-admin权限  namespace: jenkins---apiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata:  name: jenkins-crbroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: cluster-adminsubjects:- kind: ServiceAccount  name: jenkins  namespace: jenkins---apiVersion: apps/v1kind: Deploymentmetadata:  name: jenkins-master           #用deployment管理jenkins容器  namespace: jenkinsspec:  replicas: 1  selector:    matchLabels:      devops: jenkins-master  template:    metadata:      labels:        devops: jenkins-master    spec:      nodeSelector:        jenkins: "true"          #固定在某台主机上运行      serviceAccount: jenkins #Pod 需要使用的服务账号      initContainers:            #初始化容器加载本地文件夹权限      - name: fix-permissions        image: busybox        command: ["sh", "-c", "chown -R 1000:1000 /var/jenkins_home"]        securityContext:          privileged: true        volumeMounts:        - name: jenkinshome          mountPath: /var/jenkins_home      containers:      - name: jenkins        image: jenkinsci/blueocean:1.23.2        imagePullPolicy: IfNotPresent        ports:        - name: http #Jenkins Master Web 服务端口          containerPort: 8080        - name: slavelistener #Jenkins Master 供未来 Slave 连接的端口          containerPort: 50000        volumeMounts:        - name: jenkinshome          mountPath: /var/jenkins_home        env:        - name: JAVA_OPTS          value: "-Xms4096m -Xmx5120m -Duser.timezone=Asia/Shanghai -Dhudson.model.DirectoryBrowserSupport.CSP="      volumes:      - name: jenkinshome        hostPath:          path: /var/jenkins_home/---apiVersion: v1kind: Service       #service服务metadata:  name: jenkins  namespace: jenkinsspec:  ports:  - name: http    port: 8080    targetPort: 8080  - name: slavelistener    port: 50000    targetPort: 50000  type: ClusterIP  selector:    devops: jenkins-master---apiVersion: extensions/v1beta1kind: Ingress               #ingress发布metadata:  name: jenkins-web  namespace: jenkinsspec:  rules:  - host: jenkins.cedarhd.com    http:      paths:      - backend:          serviceName: jenkins          servicePort: 8080        path: /#安装前把k8s-slave2节点打上jenkins=true的标签#kubectl label node k8s-slave1 jenkins=true

三、jenkins汉化

1、修改插件安装源

$ cd /var/jenkins_home/updates$ sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json $ sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

2、登陆jenkns平台(使用初始密码)

[root@k8s-slave2 updates]# cat /var/jenkins_home/secrets/initialAdminPassword a4f62727ce464a19a3599cebc4306bf2

3、安装汉化插件(在可选插件中选择chinese)

#备注安装成功后,需进行服务重启才生效。

©著作权归作者所有:来自51CTO博客作者wx592bc92b285c7的原创作品,如需转载,请注明出处,否则将追究法律责任

每一份赞赏源于懂得

赞赏

0人进行了赞赏支持

更多相关文章

  1. mysql错误的数据对比方法
  2. 迈普交换机关闭分屏显示
  3. 如何解决苹果Mac安装微信小助手,微信出现闪退情况?
  4. npm install 出现npm ERR! cb() never called!错误
  5. crontab 拨号 不生效
  6. vscode编辑器和插件安装及markdown语法熟悉
  7. Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇
  8. python utc时间转北京时间
  9. Vue3.0高阶实战:开发高质量音乐Web app

随机推荐

  1. c语言break和continue用法
  2. C语言--x和x--的区别
  3. c语言中fun用法详解
  4. c++中string类的常用方法有哪些
  5. C++ 引用和指针区别
  6. C语言比较三个数大小
  7. c语言实现输出所有的水仙花数
  8. xcode怎么使用
  9. %ld 在 C 语言中什么意思?
  10. c语言打印九九乘法表