jenkins 在Kubernetes中持续部署资产信息:主机名(IP)用途版本192.168.31.100Harbor镜像仓库,NFS 服务器v2.1.0192.168.31.200Gitlab 代码仓库latest192.168.31.61K8s-master 节点v1.18192.168.31.62node-1节点v1.18192.168.31.63node-2节点v1.18一、了解发布流程
转载 2024-03-23 16:56:05
0阅读
是否需要把 Jenkins 集成 Kubernetes 集群中进行统一管理?当你在网上搜索 Jenkins 持续集成 dockers/kubernetes 时,80% 答案是在Kubernetes集群中容器化 Jenkins,在我看来,对于业务服务数量有限的互联网公司,前期的话,不是特别建议把Jenkins直接安装到kubernetes集群当中,特别是在没有使用 Kubernetes 容器
Jenkins的应用场景 1、 一个自动构建过程, 从检出代码、 编译构建、 运行测试、 结果记录、 测试统计等都是自动完成 的, 无需人工干预。 2、一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库,一般 使用SVN或Git。 3、一个持续集成服务器, Jenkins 就是一个配置简单和使用方便的持续集成服务器。使用Jenkins的好处 1、降低风险,由于持续集成
另一个结合harbor自动构建镜像的思路: 即code+baseimage一体的方案- 程序员将代码提交到代码仓库gitlab - 钩子触发jenkins master启动一次构建 - jenkins master从k8s申请一个jenkins slave编译容器 - 在容器内编译完成以后,获得最终产物 - 将最终产物通过dockerfile生成生产部署镜像(这里省略了测试,其实部署镜像需要测试通
转载 2024-04-07 06:04:18
142阅读
提到基于 Kubernetes 的 CI/CD,可以使用的工具有很多,比如 Jenkins、Gitlab CI、Drone 之类的,我们这里会使用大家最为熟悉的 Jenkins 来做 CI/CD 的工具。安装既然要基于 Kubernetes 来做 CI/CD,我们这里最好还是将 Jenkins 安装到 Kubernetes 集群当中,安装的方式也很多,我们这里仍然还是使用手动的方式,这样可以了解更
GIT常用命令和搭建GITHUB仓库git的中文详细介绍 https://git-scm.com/book/zh/v2 官方权威深入几个简单的git命令1,命令行初始化git[root@foundation28 ~]# mkdir demo [root@foundation28 ~]# cd demo/ [root@foundation28 demo]# ls [root
转载 2024-10-24 19:09:10
24阅读
部署项目的详细步骤和过程:备注:Jenkins 我们目前搭建在192.168.54.233的服务上面,服务端口是8080;第一步:Linux服务上的容器配置1)先在自己想要部署的服务上新建一个文件夹,比如你想要上传的项目是zx-manage, 那么,就在/usr/local/zx-runtime的路径下,mkdir 新建一个zx-manage的文件夹,创建好后,进入该目录; 2)然后在该目录下
Jenkins在Pod中实现Docker in Docker并用kubectl进行部署准备工作安装JenkinsJenkins的kubernetes-plugin使用方法说明Jenkins的kubernetes-plugin在执行构建时会在kubernetes集群中自动创建一个Pod,并在Pod内部创建一个名为jnlp的容器,该容器会连接Jenkins并运行Agent程序,形成一个Jenkins
转载 2024-04-24 18:43:55
75阅读
文章目录1、Jenkins CI/CD 背景介绍2、环境、软件准备3、部署 Jenkins Server 到 Kubernetes4、Jenkins 配置 Kubernetes Plugin5、测试并验证5.1、pipeline 类型支持5.2、Container Group 类型支持5.3、非 Pipeline 类型支持5.4、配置自定义 jenkins-slave 镜像 1、Jenkins
背景信息虽然云原生时代有了 JenkinsX、Drone、Tekton 这样的后起之秀,但 Jenkins 这样一个老牌的 CI/CD 工具仍是各大公司主流的使用方案。比如我司的私有云产品打包发布就是用这老家伙完成的。然而传统的 Jenkins Slave 一主多从方式会存在一些痛点,比如:每个 Slave 的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方
Secret介绍参考文档Secret的主要作用是保管数据,比如密码,OAuth Tokens,SSH Key等信息。这些信息放在Secret对象中比直接放在Pod或Docker Image中更加安全,也更方便管理。Secret一旦被创建,则可以通过以下三种方式来使用:在创建Pod时,通过为pod指定Service Account动使用该Secret,主要用于API Server鉴权的过
转载 2024-05-25 22:52:45
15阅读
1 #查看所有namespace的pods运行情况 2 kubectl get pods --all-namespaces 3 #查看具体pods,记得后边跟namespace名字哦 4 kubectl get pods kubernetes-dashboard-76479d66bb-nj8wr --namespace=kube-system 5 # 查看pods具体信息 6 kub
转载 2024-09-11 08:29:26
25阅读
因为项目需要,在GKE的集群上需要创建一个CICD的环境,记录一下安装部署一个分布式Jenkins集群的过程。分布式Jenkins由一个主服务器和多个Agent组成,Agent可以执行主服务器分派的任务。如下图所示:如上图,Jenkins Agent可以运行不同的操作系统,执行主服务器分派的编译打包或测试等任务。在Jenkins的官网上介绍了在K8S上安装的几种方式,包括了Helm, operat
# Jenkins Kubernetes Kubectl发布指南 作为一名刚入行的开发者,你可能会对如何使用Jenkins、Kubernetes和Kubectl进行持续集成和持续部署(CI/CD)感到困惑。不用担心,这篇文章将为你提供一个详细的指南,帮助你掌握整个流程。 ## 流程概述 首先,让我们用一个表格来概述整个流程的步骤: | 步骤 | 描述 | | --- | --- | | 1
原创 2024-07-23 04:38:07
66阅读
# 教你如何使用jenkins kubernetes插件kubectl ## 概述 Jenkins是一个开源的自动化构建工具,而Kubernetes是一个开源的容器编排引擎。通过使用Jenkins和Kubernetes插件kubectl,我们可以实现在Kubernetes集群中自动化部署、管理和扩展应用程序的功能。本文将向你介绍如何使用Jenkins kubernetes插件kubectl
原创 2023-12-14 10:34:35
221阅读
前言Jenkins作为持续集成持续部署中的核心应用,一直被广泛使用。而kubernetes也已经成为事实上的容器运行环境。所以作为部署侧的功能,Jenkins也有将应用能够对接到kubernetes平台进行部署的需求。对接kubernetes,通常我们使用的方法是通过kubectl命令进行部署。在jenkins中我们也可以封装好kubectl命令,进行资源的部署。今天我们讲的是另外一种部署kube
持续集成中的 pipeline 技术和 docker 都是当前正在发展的主流方向,当然把它们结合起来在 CI/CD 过程中发挥出更强大的威力也是大家共同的目标。本文将介绍如何在 Jenkins pipeline 中集成使用 docker,好在当前的 Jenkins 已经默认通过插件实现了与 docker 的集成,所以这将是一段轻松愉快的旅程。添加 linux 主机作为 build agent简单起
转载 9月前
103阅读
一、部署kubectl服务  1、工作流程图           2、Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kuberntes运行时环境,主要完成以下使命:     1)监视分配给该Node节点的pods      2)挂载pod所需要的volumes      3)下载pod的secre
转载 2024-05-06 15:07:43
81阅读
作者 | 刘春明责编 | Carol目前公司为了降低机器使用成本,对所有的AWS虚拟机进行了盘点,发现利用率低的机器中,有一部分是测试团队用作Jenkins Slave的机器。这不出我们所料,使用虚拟机作为Jenkins Slave,一定会存在很大浪费,因为测试Job运行完成后,Slave 处于空闲状态时,虚拟机资源并没有被释放掉。除了资源利用率不高外,虚拟机作为Jenkins Slave还有其他
转载 2024-07-26 10:26:31
96阅读
关于kubernetes环境的jenkins集群在kubernetes环境部署的jenkins集群,执行任务时会新建pod,任务完成后pod被销毁,架构如下: 在kubernetes搭建jenkins集群的细节,请参考《Helm部署和体验jenkins》编译构建maven项目本文是《kubernetes下的jenkins如何设置maven》的续篇,前面已做好了maven相关的设置,今天
  • 1
  • 2
  • 3
  • 4
  • 5