Jenkins构建项目并部署到K8S实践

这篇具有很好参考价值的文章主要介绍了Jenkins构建项目并部署到K8S实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本次实践使用gitee上的开源项目悟空CRM9.0进行构建并部署到k8S中
悟空CRM9.0项目简介:
悟空CRM-基于jfinal+vue+ElementUI的前后端分离CRM系统。
项目gitee地址:https://gitee.com/wukongcrm/72crm-java.git

一、环境准备

1.1 部署环境说明

软件 版本 IP 备注
K8S 1.26.x 192.168.1.124 192.168.1.124为K8S集群master01节点IP地址
Harbor 2.6.2 192.168.1.201 镜像仓库,用于存放构建的容器镜像
Docker 23.01 192.168.1.124 docker安装在K8S的master节点,方便进行管理并设置登录Harbor
Mysql 5.7 192.168.1.94 存放业务数据
Redis 7.0.10 192.168.1.99 高速缓存
Gitlab latest 192.168.1.98 源代码仓库

注:K8S,Harbor,Docker,Gitlab均需要提前安装好

1.2 克隆开源项目到本地

输入克隆命令开源项目克隆到本地:

命令:git clone https://gitee.com/wukongcrm/72crm-java.git

git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

1.3 Gitlab中创建空项目

点击新建项目
git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

选择创建空白项目
git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

输入项目名称,项目URL中选择组或用户,点击新建项目。
git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

1.4 上传项目到Gitlab中

下载空项目到本地
git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

将下载的开源项目源代码复制到空项目的文件夹中
git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

上传到gitlab仓库中
git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git

命令解析:
git add . #将当前目录下的文件添加到缓存中
git commit -m '注释内容' #添加提交的代码的内容
git push #将代码推送上传到gitlab仓库中

在gitlab中查看上传的项目源代码
git k8s jenkins 部署java,CI/CD,jenkins,kubernetes,运维,devops,ci/cd,git文章来源地址https://www.toymoban.com/news/detail-828069.html

1.5 Docker安装mysql5.7

#采用Mysql 5.7存放业务数据,建议设置数据持久化;
#创建挂载目录
mkdir -p /opt/mysql5.7_data/{
   conf,logs,data}
mkdir -p /opt/mysql5.7_data/conf/{
   conf.d,mysql.conf.d}

#给新创建的文件赋予权限
chmod -R 777  /opt/mysql5.7_data/*

#创建mysql配置文件
vi /opt/mysql5.7_data/conf/my.cnf

#主要修改以下几项
[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
user=root
pid-file=/var/run/mysqld/mysqld.pid
log-error=/tmp/mysqld.log
character-set-server=utf8              #设置字符集为utf8

到了这里,关于Jenkins构建项目并部署到K8S实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Go】K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署]

    考虑到实际工作中前后端可能是不同的同学完成,一般Api部分完成后改动会比较小,web部分改动会比较频繁.于是将api和web分了2个pipeline实现 docker目录存放镜像构建相关文件 k8s-plantform-api 存放api部分代码 Jenkinsfile用作pipeline配置 yaml用作生成k8s下k8s-plantform-api相关资源 1.1.1 docker目

    2023年04月08日
    浏览(44)
  • K8S + GitLab + Jenkins自动化发布项目实践(二)

    前置工作:已部署5节点k8s集群,并搭建了代码仓库和镜像仓库(GitLab + Harbor)。 主机名 IP 角色 k8s-master1 192.168.124.a k8s控制平面 k8s-master2 192.168.124.b k8s控制平面 k8s-master3 192.168.124.c k8s控制平面 k8s-worker1 192.168.124.d k8s工作节点 k8s-worker2 192.168.124.e k8s工作节点 harborgit 192.168.124.f

    2024年02月03日
    浏览(66)
  • 【Kubernetes 企业项目实战】06、基于 Jenkins+K8s 构建 DevOps 自动化运维管理平台(中)

    目录 一、基于 Jenkins+k8s+Git+Docker Hub 等技术链构建企业级 DevOps 容器云平台 1.1 安装 Jenkins 1.1.1 安装 nfs 服务 1.1.2 在 kubernetes 中部署 jenkins 1.2 配置 Jenkins ​1.2.1 获取管理员密码 1.2.2 安装插件 1.2.3 创建第一个管理员用户 1.3 测试 jenkins 的 CI/CD 1.3.1 在 Jenkins 中安装 kubernetes 插件

    2024年01月16日
    浏览(51)
  • 构建 dotnet&vue 应用镜像->推送到 Nexus 仓库->部署为 k8s 服务实践

    前面分享了 k8s 的部署安装,本篇来点实操,将会把一个 .net core + vue 的项目(zhontai),打包构建成 docker 镜像,推送到 nexus 镜像仓库,并部署到 k8s 中 要实现项目的部署,除了准备要部署的环境(k8s),还需要准备项目所用到的各中间件,本文旨在分享部署的一个整体流程

    2024年02月03日
    浏览(34)
  • k8s服务部署核心流程:以Jenkins为核心,从Gitee拉取代码,然后进行maven构建,之后使用docker命令打镜像,并推送镜像到harbor仓库,之后远程调用k8s命令创建服务

    前提是我们在自己电脑上模拟整个流程。 假设我们需要搭建一主一从的k8s集群,那就需要安装VMvare和Centos7(点击我查看安装文档), 然后就可以在这两个虚拟机上搭建k8s集群了(点击我查看安装文档), 一个最简单的devops流程已经在标题中写明了, 其中可以搭建gitlab(点

    2024年02月02日
    浏览(34)
  • 【k8s完整实战教程6】完整实践-部署一个federated_download项目

    系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。 读者寄语: 再小的帆,也能远航! 【k8s完整实战教程0】前言 【k8s完整实战教程1】源码管理-Coding 【k8s完整实战教程2】腾讯云搭建k8s托管集群 【k8s完整实战教程3】k8s集群部署kubesphere 【k8s完整实战教程4】使用

    2023年04月16日
    浏览(32)
  • k8s 部署 jenkins

    一.前提条件 1.安装helm 二.安装harbor 1.添加harbor helm仓库 helm repo add jenkins https://charts.jenkins.io 2.更新仓库 helm repo update

    2023年04月08日
    浏览(32)
  • K8S部署jenkins

    NFS服务器:1xx.xxx.xxx.229 K8Smaster:1xx.xxx.xxx.221 k8Snode1: 1xx.xxx.xxx.228 (宿主机) 需要将jenkins的配置目录挂载到NFS中,如果没安装可以参考之前的文档。 注意:jenkins2.372默认安装jdk11版本,没有mvn和jdk8,如果有需求就需要将宿主机的mvn、jdk、环境变量、都挂载到容器内。 jenki

    2024年02月14日
    浏览(29)
  • 实战-基于Jenkins+K8s构建DevOps平台(九)

    第一部分:安装持久化存储nfs 1、在k8s-master和k8s-node1上安装nfs服务 [root@k8s-master ~]# yum install nfs-utils -y [root@k8s-master ~]# systemctl start nfs [root@k8s-master ~]# systemctl enable nfs [root@k8s-node1 ~]# yum install nfs-utils -y [root@k8s-node1 ~]# systemctl start nfs [root@k8s-node1 ~]# systemctl enable nfs [root@k8s-node2 ~

    2024年02月08日
    浏览(32)
  • jenkins部署K8S应用

      PS:这种方式是jenkins独立,然后slave已容器方式运行,master是独立出来的,减少运维成本,还能提高效率。 如果使用master部署需要把master加入k8s集群 jenkins安装不赘述 在k8s-master节点上生成对应的证书 在jenkins里添加凭据 凭据类型选Certificate 上传cert.pfx,输入刚才设置的密码

    2024年02月04日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包