一、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

6.查看端口号,观察到8080和50000端口号
$ yum install -y net-tools
$ netstat -lntp | grep 8080
$ netstat -lntp | grep 50000

二、Jenkins插件安装¶
1.打开浏览器输入https://192.168.1.36:8080,输入账号admin和密码YOUR_JENKINS_PASSWORD登录

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

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

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

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】

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

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

5.点击【Manage Jenkins】后,在页面上点击【Jenkins configuration】

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

此时告警消除

三、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中导入插件即可
