• jenkins + docker + idea插件配置


    使用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
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 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
    
    • 1
    • 2

    安装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
    
    • 1
    • 2

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

    查看 Jenkins 日志

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

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    4 配置(可选)

    4.1 配置代码

    在这里插入图片描述

    4.2 配置节点(k8s节点)

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

    5 IDEA Jenkins插件管理(可选)

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

  • 相关阅读:
    CGroups
    4步教你学会使用Linux-Audit工具
    使用PyTorch加载数据集:简单指南
    Netty 集群(Java)
    第八章 Spring AOP
    阿里3年被裁,赔偿n+3,到手30多万!感谢阿里让我人生开挂!
    用VirtualBox打开VMware创建的虚拟机的方法
    C++继承(一)继承的格式与三种不同继承方式, 三种继承的示意图,简单继承案例说明继承作用 ,
    Apache Kafka - 高性能原因探究
    SpringBoot集成websocket(4)|(使用okhttp3实现websocket)
  • 原文地址:https://blog.csdn.net/qq_38723394/article/details/126176439