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

1 篇文章 0 订阅
1 篇文章 0 订阅

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

在这里插入图片描述

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>
      
    • 选择安装推荐的插件
      在这里插入图片描述

      在这里插入图片描述

    • 等待Jenkins把插件安装好即可,安装好后进入实例配置页面,点保存就可以来到Jenkins主界面了
      在这里插入图片描述

      admin/admin

      在这里插入图片描述

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

      在这里插入图片描述

    • 容器内部配置JDK

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

        在这里插入图片描述

        /opt/java/openjdk
        

        在这里插入图片描述

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

      在这里插入图片描述

    在这里插入图片描述

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

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

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

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

  • 为啥要用镜像仓库

    在这里插入图片描述

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

    • 公共镜像仓库:

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

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

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

    在这里插入图片描述

  • 创建镜像仓库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

  • Git仓库地址

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

    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

  • 脚本编写实战

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

      在这里插入图片描述

    • 配置实战

      在这里插入图片描述

      在这里插入图片描述

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

在这里插入图片描述

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
<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>
第6集 Jenkins构建打包推送微服务镜像实战

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

  • 进入构建环节

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

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

在这里插入图片描述

推荐阅读

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

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

[【DevOps实战-微服务整合新版Jenkins打包实战指南】](https://blog.open1024.top/archives/125.html)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值