一、Jenkins 配置

1.8.1 插件安装

1.打开浏览器输入http://jenkins.zhang-qing.com/,输入账号root和密码root登录(这是我设置的账号和密码,实际需要根据你自己设计的账号和密码来定)

image-20231223191710671

2.登录后点击 【Manage Jenkins】 → 【Manage Plugins】 安装需要使用的插件

安装需要使用的插件-2

这里说明下如果在生产环境中,下载需要使用的插件要点击【Manage Jenkins】 → 【Manage Plugins】 → 【Installed plugins】

Jenkins插件安装-3

3.在安装之前首先配置国内的插件源,点击【 Advanced settings】,将插件源更改为国内插件源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json后,点击【Submit】

说明:如果出现HTTP ERROR 403 No valid crumb was included in the request报错信息,则需要点击【Manage Jenkins】 → 【Configure Global Security】,在CSRF Protection下面勾选【Enable proxy compatibility】后点击【Save】保存即可

Jenkins插件安装-4

4.点击【Available plugins】 安装需要使用的插件

说明:下面名称指的是插件描述,具体的插件名称具体点击 【Manage Jenkins】 → 【Manage Plugins】 进去通过输入插件描述来查看具体的插件名称。在知道具体的插件名称后,通过https://updates.jenkins-ci.org/download/plugins/这个链接可以下载到指定版本的jenkins对应的具体插件。

插件描述 插件名称
Chinese localization-zh-cn
GitLab gitlab-plugin
Git Parameter git-parameter
Extended Choice Parameter extended-choice-parameter
Docker docker-plugin
Groovy groovy
Kubernetes kubernetes
Pipeline workflow-aggregator
Config File Provider config-file-provider
Active Choices uno-choice
Kubernetes Continuous Deploy kubernetes-cd(已停用)
HTTP Request http-request
Build User Vars build-user-vars-plugin
Description Setter description-setter
Describe With Params describe-with-params
Build Name and Description Setter build-name-setter
Pipeline Stage View pipeline-stage-view

选好之后,点击【Download now and install after restart】

Jenkins插件安装-5

勾选【Restart Jenkins when installtion is complete and no jobs are running】等待下载完成

Jenkins插件安装-6

自动重启Jenkins,依次点击【Manage Jenkins】 → 【Manage Plugins】→ 【Available plugins】查看已经安装的包

Jenkins插件安装-7

5、如果有下载失败的,可接着按下面操作(如果插件安装成功,则不需要进行下面操作)

正常来说,一般为如下插件安装失败

bouncycastle API
Trilead API
Jackson 2 API
Durable Task
Implementation for Blue Ocean
GitLab
Subversion
Delivery Pipeline
Image Tag Parameter
Kubernetes Client API
Personalization for Blue Ocean
Jersey 2 API
Pipeline implementation for Blue Ocean
REST Implementation for Blue Ocean
Bitbucket Pipeline for Blue Ocean
Blue Ocean Core JS
ECharts API
OkHttp
GitHub API
Git client
SCM API
JAXB
Branch API
Pipeline: Groovy Libraries
Durable Task

(1)打开官方插件下载地址,根据details信息下载指定插件,一般都是以.hpi结尾的。

(2)下载完成后,进行插件导入

登录后点击 【Manage Jenkins】 → 【Manage Plugins】 安装需要使用的插件

安装需要使用的插件-2

点击【Advanced settings】,点击【选择文件】,选择好本地导入的文件后,点击【Deploy】进行本地导入

image-20231120194817001

勾选【Restart Jenkins when installtion is complete and no jobs are running】等待下载完成

Jenkins插件安装-6

1.8.2 全局凭据(unrestricted)

涉及到的全局凭据:

  • 1、gitlab-auth-passwd,类型:Username with password
  • 2、Harbor,类型:Username with password
  • 3、kubeconfig,类型: Secret file

1.8.2.1 配置 kubernetes 证书

1.在master01节点上找到集群中的 KUBECONFIG,一般是 kubectl 节点的~/.kube/config 文件,或者是 KUBECONFIG 环境变量所指向的文件

[root@master01 4]# ls /root/.kube/config
/root/.kube/config

[root@master01 4]# env | grep KUBECONFIG

2.导出.kube/config文件

[root@master01 4]# sz /root/.kube/config

如果没有sz,执行以下命令进行安装

[root@master01 4]# yum install lrzsz -y

3.接下来打开浏览器输入http://jenkins.zhang-qing.com/,输入账号root和密码root登录Jenkins机器后,只需要把证书文件放置于 Jenkins 的 Credentials 中即可。

依次点击 【Manage Jenkins】-【 Manage Credentials】

Jenkins凭证Credentials-1

点击【(global)】

Jenkins凭证Credentials-2

点击【Add Credentials】

Jenkins凭证Credentials-3

填写相关信息,点击【Create】

  • kind:Secret file
  • File:导出.kube/config文件
  • ID:kubernetes
  • Description:kubernetes-config

image-20231120104952997

1.8.2.2 配置 Harbor 账号密码

1.打开浏览器输入http://jenkins.zhang-qing.com/,输入账号root和密码Harbor12345登录Jenkins机器

依次点击 【Manage Jenkins】-【 Manage Credentials】-【(global)】

配置Harbor账号密码-1

点击【Add Credentials】

配置Harbor账号密码-2

填写相关信息,点击【Create】

  • kind:Username with password
  • Username:admin
  • Password:Harbor12345
  • ID:Harbor-username
  • Description:Harbor-username-password

配置Harbor账号密码-3

1.8.2.3 配置 GitLab Key

1.打开浏览器输入http://jenkins.zhang-qing.com/,输入账号root和密码root登录Jenkins机器

依次点击 【Manage Jenkins】-【 Manage Credentials】-【(global)】

配置GitLab Key-1

点击【Add Credentials】

配置GitLab Key-2

填写相关信息,点击【Create】

  • kind:Username with password
  • ID:Gitlab-username
  • Username:root
  • Password:S6n5Y7b81wRrJnKv
  • Description:Gitlab-username-password

image-20231120104337843