【DevOps实战-微服务整合新版Jenkins打包实战指南】

DevOps实战-微服务整合新版Jenkins打包实战指南

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第1张图片

1集 Linux服务器容器化部署新版Jenkins实战《上》

简介:Linux服务器容器化部署新版Jenkins实战《上》

  • 什么是Jenkins

    • 是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行,用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行
    • 官方文档 https://www.jenkins.io/
  • Linux云服务器部署Jenkins

    • 在使用Jenkins自动化部署之前,首先安装Docker容器
  • 【注意】环境说明

    • 使用Docker 20.10.X版本,不要使用1.13.1版本,该版本在jenkins使用docker命令时会说找不到配置文件!

    • 云厂商:阿里云ECS服务器-CentOS7.8

    • 在安装JenKins之前要保证机子的配置要高!不建议使用虚拟机,不然卡或者缺少类库东西则麻烦

    • 课程使用的是阿里云2核4G 带宽1m的服务器,推荐使用2核8G 5m,后续在下载依赖与打包会非常吃服务器的配置,服务器部署带宽一定要高!不然推送镜像时间等待漫长

    • 【再强调下】课程不是简单项目,对这些要求比较高,想要知道大型公司里,就需要这些准备

      • 可以使用阿里云按量付费方式进行购买云服务器
  • 安装Docker

    # 1. 移除docker
    sudo yum remove docker*
    
    # 2.先安装yml
    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    # 3. 配置docker的yum地址(设置阿里云镜像)
    sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    # 查看可安装的docker版本
    yum list docker-ce --showduplicates | sort -r
    
    # 4. 安装指定docker版本
    sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
    
    # 5. 启动&开机启动docker
    systemctl enable docker --now
    
    #6. 查看docker 启动状态
    systemctl status docker
    
    # docker加速配置(阿里云镜像加速地址)
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://b94z7sno.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    
    #查看端口占用命令安装,使用方法 lsof -i:端口
    yum install -y lsof
    
  • 安装Jenkins

    • 创建Jenkins持久化目录

      mkdir -p /root/docker/jenkins
      
    • 运行部署容器

       docker run -d \
       --restart=always \
        -u root \
        --name open1024_jenkins \
        -p 9302:8080 \
        -v /root/docker/jenkins:/var/jenkins_home \
        -v /var/run/docker.sock:/var/run/docker.sock \
        -v /usr/bin/docker:/usr/bin/docker \
        jenkins/jenkins:2.431-jdk11
      
        
      第一行:表示将该容器在后台运行
      第二行:表示使用root用户来运行容器
      
      第三行:表示给这个容器命名,后面可以通过这个名字来管理容器
      第四行:表示将主机的9302端口映射到8080端口上,后面就可以通过主机ip:9302来访问Jenkins,端口是可以更改的,根据自行需要
      
      第五行:表示将本地/root/docker/jenkins目录映射为/var/jenkins_home目录,这就是第二步中的持久化目录。
      第六、七行:表示把本地/var/run/docker.sock文件映射在容器中/var/run/docker.sock文件。这一步的目的就是为了把容器中的Jenkins可以与主机Docker进行通讯。
      
      第八行:指定使用哪一个镜像和标签
      
    • 阿里云网络安全组开发端口 9302

第2集 Linux服务器容器化部署新版Jenkins实战《下》

简介:Linux服务器容器化部署新版Jenkins实战《下》

  • Jenkins安装和查看运行情况

    • docker ps来查看是否运行

    • 在浏览器输入ip+端口号,我这里是 192.168.1.200:9302 , 即可进入到Jenkins登录页面

      • 网络安全组记得开放 9302 端口
    • 获取登录Jenkins的密码, 把获取的密码复制上去

      cat /root/docker/jenkins/secrets/initialAdminPassword
      
      #替换插件镜像源
      https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
      
      cd /root/docker/jenkins
      vi hudson.model.UpdateCenter.xml
      #修改url成如下
       <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
      
    • 选择安装推荐的插件
      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第2张图片

      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第3张图片

    • 等待Jenkins把插件安装好即可,安装好后进入实例配置页面,点保存就可以来到Jenkins主界面了
      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第4张图片

      admin/admin

      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第5张图片

    • 进入到全局工具配置设置JDK

      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第6张图片

    • 容器内部配置JDK

      • 路径为主机Jenkins容器内部里的JAVA_HOME,也就是echo $JAVA_HOME查看JAVA_HOME路径

        【DevOps实战-微服务整合新版Jenkins打包实战指南】_第7张图片

        /opt/java/openjdk
        

        【DevOps实战-微服务整合新版Jenkins打包实战指南】_第8张图片

    • 配置git,Maven,自动安装即可

      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第9张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第10张图片

    • 插件页面下载插件
      • Maven Integration、docker Pipeline、docker API 、docker、docker commons

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第11张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第12张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第13张图片

第3集 容器化部署微服务-Docker公有+私有镜像仓库讲解

简介:容器化部署Docker公有+私有镜像仓库讲解

  • 为啥要用镜像仓库

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第14张图片

  • 官方公共镜像仓库和私有镜像仓库(画图)

    • 公共镜像仓库:

      • 官方:https://hub.docker.com/,基于各个软件开发或者有软件提供商开发的
      • 非官方:其他组织或者公司开发的镜像,供大家免费试用
    • 私有镜像仓库:

      • 用于存放公司内部的镜像,不提供给外部试用;
      • 有哪些?
        • Harbor:由VMWare公司开源的容器镜像仓库,Habor是在Docker Registry上进行了相应的企业级扩展
        • Registry: 由docker官方提供的私有镜像仓库
        • 云厂商提供:阿里云、腾讯云等
  • 开通阿里云私有镜像仓库

    • 登录阿里云账号访问地址:
      • https://cr.console.aliyun.com/
    • 初次使用会提示开通
    • 创建命名空间

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第15张图片

  • 创建镜像仓库

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第16张图片

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第17张图片

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第18张图片

第4集 Jenkins配置Git全局访问凭证实战

简介:Jenkins配置Git全局访问凭证实战

  • Git仓库地址

    • https://gitee.com/open1024/dcloud-short-link
  • 配置Git访问凭证

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第19张图片

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第20张图片

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第21张图片

第5集 Jenkins构建微服务脚本编写实战

简介:Jenkins构建短链平台微服务脚本编写实战

  • 脚本编写实战

    • 每个微服务建立一个Item配置

      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第22张图片

    • 配置实战

      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第23张图片

      【DevOps实战-微服务整合新版Jenkins打包实战指南】_第24张图片

    echo "登录阿里云镜像"
    docker login --username=xxxxxxxregistry.cn-shenzhen.aliyuncs.com --password=123456dcr
    echo "构建dcloud-common"
    cd dcloud-common
    mvn install
    ls -alh
    

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第25张图片

ls -alh
cd dcloud-account
ls -alh
echo "账号服务构建开始"
mvn install -Dmaven.test.skip=true dockerfile:build
docker tag dcloud/dcloud-account:latest registry.cn-shenzhen.aliyuncs.com/codes-space/dcloud-account:v1.1
docker push registry.cn-shenzhen.aliyuncs.com/codes-space/dcloud-account:v1.1
mvn clean
docker rmi dcloud/dcloud-account:latest
docker rmi registry.cn-shenzhen.aliyuncs.com/codes-space/dcloud-account:v1.1
echo "账号服务构建推送成功"
echo "=======构建脚本执行完毕====="
  • 点击应用-》保存即可

  • 多个微服务照此重复配置即可,修改构建的代码

#https://developer.aliyun.com/mvn/guide

  aliyunmaven
  *
  阿里云公共仓库
  https://maven.aliyun.com/repository/public

第6集 Jenkins构建打包推送微服务镜像实战

简介:Jenkins构建打包推送微服务镜像实战

  • 进入构建环节

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第26张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第27张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第28张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第29张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第30张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第31张图片

    【DevOps实战-微服务整合新版Jenkins打包实战指南】_第32张图片

  • 重复打包构建多个微服务推送镜像仓库即可

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第33张图片

推荐阅读
  • Docker轻松入门,玩转实战技巧
  • Docker部署宝塔面板
  • Docker 部署frp内网穿透
  • 【邮件服务器】Poste.io:轻松打造专属邮件服务器

欢迎关注我的公众号“JavaCodexPro”,原创技术文章第一时间推送。

【DevOps实战-微服务整合新版Jenkins打包实战指南】_第34张图片

↓↓↓ 点击阅读原文,直达个人博客

[【DevOps实战-微服务整合新版Jenkins打包实战指南】](https://blog.open1024.top/archives/125.html)

你可能感兴趣的:(IT运维,容器,java,devops,jenkins,devops,运维开发,docker,云计算)