• Docker-JenKins安装及配置!


    Jenkins官网:Jenkins

    安装主机配置(官方):
    最低:

    256 MB 内存

    1 GB 的驱动器空间(尽管如果将 Jenkins 作为 Docker 容器运行,则建议至少 10 GB)

    小团队推荐:

    4 GB+ 内存

    50 GB 以上的驱动器空间

    其实,还是根据微服务项目的大小和多少来定毕竟构建一个项目和构建多个项目所需要的主机配置是有很大的跨度的;
    拉取镜像:jenkins官方下载地址

    在这里插入图片描述

    在这里插入图片描述
    拉取镜像命令:docker pull jenkins/jenkins:2.332.3-lts;

    创建并编辑启动jenkins的dockercompose.yml文件;
    version: "3.1"
    services:
      jenkins:
        image: jenkins/jenkins:2.332.3-lts
        container_name: jenkins
        ports:
          - 9999:8080
          - 50000:50000
        volumes:
          - /mydocker/jenkins/data/:/var/jenkins_home/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    执行命令 :docker-compose up -d
    ports:
    - 9999:8080 将jenkins容器的8080映射到宿主机的9999端口;

    并查看日志如果出现一下权限问题就赋予它即可:
    在这里插入图片描述
    输入命令:chmod -R 777 data
    在这里插入图片描述
    再次重启jenkins容器即可:docker-compose restart

    访问部署好的jenkins:http://8.142.97.14:9999

    在这里插入图片描述
    输入初始密码:输入:docker logs -f jenkins 查看jenkins启动日志查看密码;
    在这里插入图片描述
    复制密码确定即可;然后选择推荐安装,得等一大会儿毕竟镜像都在国外,当然下载失败也没问题,后期可以在jenkins官网插件模块下载即可:
    在这里插入图片描述
    完成之后创建第一个用户:
    在这里插入图片描述
    在这里插入图片描述
    保存并继续;
    在这里插入图片描述
    保存并继续;
    在这里插入图片描述
    完成!

    配置jdk和maven:

    1、自行下载并安装jdk和maven:

    注:这里使用官方jdk而非openjdk因为在配置jdk路径时jenkins识别不出来是jdk,所以又重新下载安装的官方jdk;

    2、将jdk和maven复制到Jenkins容器的映射目录/mydocker/jenkins/data/文件夹下,为日后打包java项目做准备;
    在这里插入图片描述
    在这里插入图片描述
    3、进入Jenkins容器内部映射目录/var/jenkins_home/查看是否映射成功:
    在这里插入图片描述

    可以看出已经存在映射成功!

    4、配置jenkins打包java项目的jdk和maven路径:
    配置JDK
    在这里插入图片描述
    在这里插入图片描述
    配置maven
    在这里插入图片描述
    最后下方的点击应用和保存即可;

    安装 Publish Over SSH 插件

    用户jenkins连接服务器发送打包好的项目并执行部署命令:
    安装在这里插入图片描述安装完成在这里插入图片描述
    配置连接的服务器

    1、点击系统配置,拉到最底部即可看到SSH Servers
    在这里插入图片描述
    2、配置SSH连接
    在这里插入图片描述
    注:上面的Remote Directory项必须事先创建完成否则不成功会提示目标服务器没有该目录;

    最后点击测试配置,提示Success;点击应用保存即可。
    在这里插入图片描述

    检查并安装必要插件!

    首先,检查git插件是否安装:
    在这里插入图片描述

  • 相关阅读:
    IDEA .iml文件及.idea文件夹详解
    【翻译】Diversified Arbitrary Style Transfer via Deep Feature Perturbation
    JAVA06_Optional类概述、初始化、常用方法、最佳实践
    02 判断和循环
    面试官让我讲一下Redis缓存的一致性hash算法
    实践GoF的23种设计模式:装饰者模式
    【微服务网关——Websocket代理】
    【附源码】计算机毕业设计SSM铜仁学院毕业就业管理系统
    「引流工具」火炬多平台多功能引流高效推广脚本,抖音+快手+小红书多平台自动引流软件
    Java面试知识点(八十一)Spring的IOC和AOP概念和实现原理
  • 原文地址:https://blog.csdn.net/qq_18153681/article/details/124767103