码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • jenkins流水线部署springboot应用到k8s集群(k3s+jenkins+gitee+maven+docker)(1)


    前言:前面写过2篇文章,介绍jenkins通过slave节点部署构建并发布应用到虚拟机中,本篇介绍k8s(k3s)环境下,部署jenkins,通过流水线脚本方式构建发布应用到k8s(k3s)集群环境中,本篇文章使用的环境是k3s+rancher2.6.3

    1、jenkins环境部署(k8s or k3s)

    • 环境介绍:

      192.168.231.132 单主机独立节点,装k3s用的mysql,nginx等,装有Docker
      192.168.231.133 k3s master node节点
      192.168.231.134 k3s node节点

    • 通过rancher管理仓库,添加helm chart仓库(https://charts.jenkins.io)

      image

    • 通过“应用市场”安装jenkins,名称为:jenkinsbuild

      image

      image

    • 创建一个ingress,访问jenkins;映射8080端口

      image

    • 修改hosts文件,指定域名映射(jenkins.local.com)

      image

    • 通过域名访问http://jenkins.local.com/; jenkins安装成功

      image

    • 查看jenkins安装日志,里面有提示命令,通过命令获取admin用户的密码

      image

      获取jenkins用户admin的密码:
      kubectl exec --namespace jenkinsdemo -it svc/jenkinsbuild -c jenkins -- /bin/cat /run/secrets/additional/chart-admin-password && echo
      密码:yaOYPVt3yYB3AQe2F1ymzw

      可以通过命令,在k8s主机节点,映射端口,访问jenkins
      映射端口访问jenkins:
      kubectl --namespace jenkinsdemo port-forward svc/jenkinsbuild 8080:8080

    • Jenkins2.346设置中文
      Manage Jenkins -> Manage Plugins 依次点击,进入插件管理页面

      image

      搜索 "local“ ,按照以下步骤安装 Locale 和 Localization: Chinese (Simplified) 插件

      image

      image

      Manage Jenkins -> Configure System 依次点击,进入系统配置页面
      在Locale -> Default Language 设置框中填入 “zh_cn” ,如果勾选了下面的复选框则表示忽略浏览器的设置,强制用户使用该语言显示,然后 点击 apply,这时再回到jenkins首页,显示语言已经修改为中文了

      image

    • Jenkins BlueOcean插件安装

      image

    • k8s安装jenkins方式:1.helm方式,添加jenkins仓库,更新安装;2.自己创建k8s的deployment的文件,部署jenkins;本篇不再介绍这两种方式

    2、Jenkins流水线测试

    • 新建一个item,流水线项目

      image

    • 编写流水线项目的脚本

      image

    • 运行构建项目,报错:Waiting for next available executor

      image

    • 管理Jenkins-》节点配置---》选择默认节点:Built-In Node

      image

    • 配置执行者数量>0

      image

    • 再次构建项目,成功

      image

    • 安装docker插件,为后续流水线构建做准备

      image

      image

    本篇先到这里,本篇介绍jenkins在k3s环境下的部署,与简单测试,下篇继续流水线构建相关的内容

  • 相关阅读:
    SpringBoot框架分层(View层、Controller层、Service层、Mapper层、pojo层)
    亮相数字科技出海峰会,火山引擎边缘云助力数字化出海“加速度”
    学习笔记:物理渲染-间接光照
    非零基础自学Golang 2 开发环境 2.2 配置GOPATH
    【R语言与统计】SEM结构方程、生物群落、多元统计分析、回归及混合效应模型、贝叶斯、极值统计学、meta分析、copula、分位数回归、文献计量学
    react-组件间的通讯
    SaaSBase:UiPath是什么?
    387.字符串中的第一个唯一字符
    要使用API接口获取淘宝电商平台的数据,您需要遵循以下步骤:
    [ 常用工具篇 ] 解决kali英文操作不方便的问题 -- kali 设置中文界面
  • 原文地址:https://www.cnblogs.com/kunwn/p/16687200.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号