Skip to content

1. 插件安装

1.1 手动安装

https://updates.jenkins-ci.org/download/plugins/

1.2 在线安装

“系统管理” –> “插件管理” –> “可选插件”

# 推荐插件
Chinese  中文
Gitlab
Git Parameter
Extended Choice Parameter  构建job时实用插件
Docker
Groovy
Kubernetes
Pipeline
Config File Provider
active choices
kubernetes Continuous Deploy
http request
build user vars
description setter
Describe With Params
Build Name and Description Setter
Pipeline Stage View
Post build task
Blue Ocean
# 推荐插件
Chinese  中文
Gitlab
Git Parameter
Extended Choice Parameter  构建job时实用插件
Docker
Groovy
Kubernetes
Pipeline
Config File Provider
active choices
kubernetes Continuous Deploy
http request
build user vars
description setter
Describe With Params
Build Name and Description Setter
Pipeline Stage View
Post build task
Blue Ocean

💡 说明

新版本jenkins中已弃用kubernetes Continuous Deploy

下载地址https://nnaigos.oss-cn-hangzhou.aliyuncs.com/kubernetes_Continuous_Deploy.hpi

  • 支持以下资源类型:
    • Deployment
    • Replica Set
    • Daemon Set
    • Pod
    • Job
    • Service
    • Ingress
    • Secret

2. 全局凭据(unrestricted)

1、gitlab-auth-passwd,类型:Username with password

2、Harbor,类型:Username with password

3、kubeconfig,类型: Secret file

image-20240731154422825

image-20240731154515032

点击全局

image-20240731154644199

2.1 添加k8s凭据

image-20240731155930124

image-20240731155948980

或者通过

image

2.2 添加k8s

Kubeconfig:如果是kubeadm部署的,配置文件:

bash
1.方式获取k8s密钥
cat .kube/config

2.导出方式或者密钥
kubectl config view --raw > k8s-config-admin
1.方式获取k8s密钥
cat .kube/config

2.导出方式或者密钥
kubectl config view --raw > k8s-config-admin

系统管理 –> 节点管理 –> Configure Cloud

由于jenkins是直接部署在k8s之内的,就比较简单,不需要填写证书,直接这样

bash
#kubernetes 地址采用了kube的服务器发现:
https://kubernetes.default.svc.cluster.local

#点击Test Connection,如果出现 Connection test successful 的提示信息证明 Jenkins 已经可以和 Kubernetes 系统正常通信

#Jenkins URL地址:
http://jenkins.devops.svc.cluster.local:8080(port处填写当前集群内jenkins pod的端口)
#kubernetes 地址采用了kube的服务器发现:
https://kubernetes.default.svc.cluster.local

#点击Test Connection,如果出现 Connection test successful 的提示信息证明 Jenkins 已经可以和 Kubernetes 系统正常通信

#Jenkins URL地址:
http://jenkins.devops.svc.cluster.local:8080(port处填写当前集群内jenkins pod的端口)

image-20240731160649646

image-20240731161158286

2.3 添加gitlab凭证

username password类型

image-20240805113222144

添加ssh类型

将id_rsa.pub内容拷贝出来,然后打开github,进入setting-> SSH and GPG keys 点击New SSH key

将id_rsa内容拷贝出来,进入jenkins manager--->添加凭证--->选择SSH Username with private key认证方式

2.4 添加Habor凭证

和gitlab添加方式一样

bash
$ kubectl create secret docker-registry registry-pull-secret --docker-server=10.100.24.85 --docker-username=admin --docker-password=Aa123456 --docker-email=admin@admin.com
$ kubectl create secret docker-registry registry-pull-secret --docker-server=10.100.24.85 --docker-username=admin --docker-password=Aa123456 --docker-email=admin@admin.com