目 录CONTENT

文章目录

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

Eric
2023-12-12 / 0 评论 / 0 点赞 / 80 阅读 / 1,957 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-12-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

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>
      

      image-20231108014303831

    • 选择安装推荐的插件

      image-20231108014337902

      image-20231108014407861

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

      image-20231108065109590

      admin/admin

      image-20231108065128706

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

      image-20231108065355666

    • 容器内部配置JDK

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

        image-20231108065709078

        /opt/java/openjdk
        

        image-20231108065743272

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

      image-20231108065921355

    image-20231108070027892

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

    image-20231108070219581

    image-20231108070253514

    image-20231108070357777

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

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

  • 为啥要用镜像仓库

    image-20231108013501482

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

    • 公共镜像仓库:

    • 私有镜像仓库:

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

    image-20231108071528431

  • 创建镜像仓库

    image-20231108071712152

image-20231108071759675

image-20231108071847590

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

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

  • 配置Git访问凭证

    image-20231108072351117

image-20231108072508329

image-20231108072951457

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

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

  • 脚本编写实战

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

      image-20231108073337721

    • 配置实战

      image-20231108073536848

      image-20231108073833724

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

image-20231108074211870

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构建打包推送微服务镜像实战

  • 进入构建环节

    image-20231108075320095

    image-20231108075532632

    image-20231108080143101

    image-20231108080323180

    image-20231108080338814

    image-20231108082804460

    image-20231108083031101

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

image-20231108013501482

推荐阅读


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

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

0

评论区