• 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中构建打包编译部署了:
    在这里插入图片描述

  • 相关阅读:
    项目常遇到的问题
    PMP每日一练 | 考试不迷路-11.04(包含敏捷+多选)
    【刷题】NC50 链表中的节点每k个一组翻转
    nacos和eureka的区别
    一个用于翻译 CSV 文件的 Python 脚本,适用于将英文内容批量翻译成中文(或其他语言),并解决文件编码导致的中文乱码和无法翻译的问题。
    【数据库】通过实例讲清楚,Mongodb的增删查改,分组查询,聚合查询aggregate
    PAT甲级真题1166
    java get post请求
    Python进阶该怎么学?有什么书推荐吗?
    【 云原生 | K8S 】kubeadm 部署Kubernetes集群
  • 原文地址:https://blog.csdn.net/qq_38723394/article/details/126176439