一、Jenkins安装

1.定义主机名

$ hostnamectl set-hostname Jenkins-01

2.安装docker

$ curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
$ yum makecache
$ yum install -y yum-utils device-mapper-persistent-data lvm2
$ yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d'  /etc/yum.repos.d/CentOS-Base.repo
$ yum install docker-ce-19.03.* docker-ce-cli-19.03.* -y
$ systemctl daemon-reload && systemctl enable --now docker

上面sed参数说明如下:

  • -i:表示编辑文件时直接修改源文件,而不是打印到标准输出
  • -e:表示接下来要执行一个编辑命令

3.创建 Jenkins 的数据目录,防止容器重启后数据丢失

$ mkdir /data/jenkins_data -p
$ chmod -R 777 /data/jenkins_data

4.启动 Jenkins,并配置管理员账号密码为 admin / YOUR_JENKINS_PASSWORD。其中 8080 端口为 Jenkins Web 界面的端口,50000 是 jnlp 使用的端口,后期 Jenkins Slave 需 要使用 50000 端口和 Jenkins 主节点通信。

$ docker run -d --name=jenkins --restart=always -e JENKINS_PASSWORD=YOUR_JENKINS_PASSWORD -e JENKINS_USERNAME=admin -e JENKINS_HTTP_PORT_NUMBER=8080 -p 8080:8080 -p 50000:50000 -v /data/jenkins_data:/bitnami/jenkins registry.cn-hangzhou.aliyuncs.com/github_images1024/jenkins:2.387.2-debian-11-r3

上面docker参数说明如下:

  • -d:以分离模式运行容器,意味着它在后台运行
  • --name=jenkins:将容器命名为jenkins
  • --restart=always:如果容器停止或崩溃,则设置容器自动重启
  • -e JENKINS_PASSWORD=YOUR_JENKINS_PASSWORD:将Jenkins的初始管理员密码设置为YOUR_JENKINS_PASSWORD
  • -e JENKINS_USERNAME=admin:将初始Jenkins管理员帐户的用户名设置为admin
  • -e JENKINS_HTTP_PORT_NUMBER=8080:将HTTP端口号设置为“8080”以访问Jenkins
  • -p 8080:8080:将容器的“8080”端口映射到主机的“8080”端口
  • -v /data/jenkins_data:/bitnami/jenkins:将主机上的“/data/jenkins_data”目录挂载到容器中的“/bitnami/jenkins”目录,允许您将Jenkins数据存储在容器外。
  • bitnami/jenkins:2.387.2-debian-11-r3:指定要使用的Docker镜像,这是版本为“2.387.2”的Bitnami Jenkins镜像,用于Debian 11,修订版本为“r3”

5.查看 Jenkins 日志,查看到这条日志说明 Jenkins 已完成启动

$ docker logs -f jenkins

Jenkins成功启动

6.查看端口号,观察到8080和50000端口号

$ yum install -y net-tools
$ netstat -lntp | grep 8080
$ netstat -lntp | grep 50000

观察到8080和50000端口号

二、Jenkins插件安装

1.打开浏览器输入https://192.168.1.36:8080,输入账号admin和密码YOUR_JENKINS_PASSWORD登录

Jenkins插件安装-1

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】

这里可以设置指定指定版本,这里比如说指定下载2.387.2版本,可以设置插件源为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.387.2/update-center.json

Jenkins插件安装-4

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

chinese
Git
Git Parameter
Git Pipeline for Blue Ocean
GitLab
Credentials
Credentials Binding
Blue Ocean
Common API for Blue Ocean
REST API for Blue Ocean
Web for Blue Ocean
Blue Ocean Pipeline Editor
Blue Ocean Core JS
Pipeline SCM API for Blue Ocean
Dashboard for Blue Ocean
Github pipeline for Blue Ocean
Build With Parameters
Dynamic Extended Choice Parameter
Dynamic Parameter Plug-in#系统自带
Extended Choice Parameter
List Git Branches Parameter
Pipeline implementation for Blue Ocean
Pipeline: Github
Delivery Pipeline
Kubernetes
Kubernetes CLI
Kubernetes Credentials Provider
Image Tag Parameter
Active Choices

选好之后,点击【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.点击【Manage Jenkins】后,在页面上点击【Jenkins configuration】

Jenkins插件安装-8

确认下Jenkins URL无误后,点击【Save】

Jenkins插件安装-9

此时告警消除

Jenkins插件安装-10

三、Jenkins插件补充说明

Jenkins插件默认是最新版本的,如果我们想要下载旧版本的Jenkins,需要去https://updates.jenkins-ci.org/download/plugins/网站查看对应版本的具体插件。

中文插件网址:https://plugins.jenkins.io/localization-zh-cn/releases/

名称 对应插件名称 对应插件版本
Git git 5.0.2
Git Parameter git-parameter 0.9.19
Git Pipeline for Blue Ocean blueocean-git-pipeline 1.27.5.1
GitLab gitlab-plugin 1.7.14
Credentials credentials 1311.vcf0a_900b_37c2
Credentials Binding credentials-binding 626.v8d9034b_8ea_cc
Blue Ocean blueocean 1.27.5.1
Common API for Blue Ocean blueocean-commons 1.27.5.1
REST API for Blue Ocean blueocean-rest 1.27.5.1
Web for Blue Ocean blueocean-web 1.27.5.1
Blue Ocean Pipeline Editor blueocean-pipeline-editor 1.27.5.1
Blue Ocean Core JS blueocean-core-js 1.27.5.1
Pipeline SCM API for Blue Ocean blueocean-pipeline-scm-api 1.27.5.1
Dashboard for Blue Ocean blueocean-dashboard 1.27.5.1
Github pipeline for Blue Ocean blueocean-github-pipeline 1.27.5.1
Build With Parameters build-with-parameters 76.v9382db_f78962
Dynamic Extended Choice Parameter dynamic_extended_choice_parameter 1.0.1
Extended Choice Parameter extended-choice-parameter 382.v5697b_32134e8
List Git Branches Parameter list-git-branches-parameter 0.0.13
Pipeline implementation for Blue Ocean blueocean-pipeline-api-impl 1.27.5.1
Pipeline: Github pipeline-github 2.8-159.09e4403bc62f
Delivery Pipeline delivery-pipeline-plugin 1.4.2
Kubernetes kubernetes 3937.vd7b_82db_e347b_
Kubernetes CLI kubernetes-cli 1.12.0
Kubernetes Credentials Provider kubernetes-credentials-provider1.225.v14f9e6b_28f53 1.225.v14f9e6b_28f53
Image Tag Parameter image-tag-parameter 2.0
Active Choices uno-choice 2.7.2
chinese localization-zh-cn 1.0.24

下载好后在【Dashboard】-【Manage Jenkins】-【Plugin Manager】,点击【Advanced settings】,在Deploy Plugin中导入插件即可

image-20250304220604502