使用bitnami镜像 Docker安装Jenkins

1 安装docker(如果已安装docker 忽略此步骤)

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo
[root@localhost ~]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' 
/etc/yum.repos.d/CentOS-Base.repo
[root@localhost ~]# yum install docker-ce-20.10.* docker-cli-20.10.* -y
[root@localhost  ~]# mkdir /etc/docker
[root@localhost  ~]# vim /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://lc37ku91.mirror.aliyuncs.com"],
  "max-concurrent-downloads": 10,
  "max-concurrent-uploads": 5,
  "log-opts": {
                "max-size": "500m",
                "max-file": "3"
              },
  "live-restore": true
}
  • registry-mirrors:根据自己的阿里云镜像仓库修改代理地址
  • max-concurrent-downloads:最大并发下载线程数
  • max-concurrent-uploads:最大并发上传线程数
  • log-opts 日志配置 -> max-size 最大500m进行切割 只保留3份(根据实际情况修改)
  • live-restore:开启守护进程

2 安装Jenkins

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

 [root@localhost  ~]# mkdir /usr/local/jenkins_data -p
 [root@localhost  ~]# chmod -R 777 /usr/local/jenkins_data

安装Jenkins,并配置管理员账号密码为 admin / 123456

## 获取jenkins最新镜像 https://hub.docker.com/r/bitnami/jenkins/tags
[root@localhost  ~]# docker run -d --name=jenkins --restart=always -e JENKINS_PASSWORD=123456 -e JENKINS_USERNAME=admin -e JENKINS_HTTP_PORT_NUMBER=8080 -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins_data:/bitnami/jenkins bitnami/jenkins:2.346.2-debian-11-r5

其中 8080 端口为 Jenkins Web 界面的端口,50000 是 jnlp 使用的端口,后期 Jenkins Slave 需要使用 50000 端口和 Jenkins 主节点通信;

查看 Jenkins 日志

[root@localhost  ~]# docker logs -f jenkins

3 安装插件(按需下载)

Localization: Chinese (Simplified)

GitLab
Git Parameter
Git Pipeline for Blue Ocean

Blue Ocean

Common API for Blue Ocean
REST API for Blue Ocean
Web for Blue Ocean
Blue Ocean Core JS
JWT for Blue Ocean
Pipeline SCM API for Blue Ocean
Dashboard for Blue Ocean
GitHub Pipeline for Blue Ocean
Blue Ocean Pipeline Editor
Pipeline implementation for Blue Ocean

Build With Parameters

Dynamic Extended Choice Parameter
Extended Choice Parameter
List Git Branches Parameter

Delivery Pipeline
Pipeline: GitHub

Kubernetes
Kubernetes CLI
Image Tag Parameter
Active Choices

4 配置(可选)

4.1 配置代码

在这里插入图片描述

4.2 配置节点(k8s节点)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置代理:
在这里插入图片描述
在这里插入图片描述
配置K8S集群:
在这里插入图片描述
在这里插入图片描述

5 IDEA Jenkins插件管理(可选)

在这里插入图片描述
旧版本 需要重启idea 新版本无需重启!!!
在这里插入图片描述
配置之前 先去生成 token:
在这里插入图片描述
拷贝这个token 然后去idea中配置:
在这里插入图片描述
在这里插入图片描述
可以愉快的在IDEA中构建打包编译部署了:
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐