文章目录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
转载
2024-05-23 10:51:25
128阅读
提到基于 Kubernetes 的 CI/CD,可以使用的工具有很多,比如 Jenkins、Gitlab CI、Drone 之类的,我们这里会使用大家最为熟悉的 Jenkins 来做 CI/CD 的工具。安装既然要基于 Kubernetes 来做 CI/CD,我们这里最好还是将 Jenkins 安装到 Kubernetes 集群当中,安装的方式也很多,我们这里仍然还是使用手动的方式,这样可以了解更
部署项目的详细步骤和过程:备注:Jenkins 我们目前搭建在192.168.54.233的服务上面,服务端口是8080;第一步:Linux服务上的容器配置1)先在自己想要部署的服务上新建一个文件夹,比如你想要上传的项目是zx-manage, 那么,就在/usr/local/zx-runtime的路径下,mkdir 新建一个zx-manage的文件夹,创建好后,进入该目录; 2)然后在该目录下
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 在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在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阅读
背景信息虽然云原生时代有了 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阅读
# 教你如何使用jenkins kubernetes插件kubectl
## 概述
Jenkins是一个开源的自动化构建工具,而Kubernetes是一个开源的容器编排引擎。通过使用Jenkins和Kubernetes插件kubectl,我们可以实现在Kubernetes集群中自动化部署、管理和扩展应用程序的功能。本文将向你介绍如何使用Jenkins kubernetes插件kubectl。
原创
2023-12-14 10:34:35
221阅读
因为项目需要,在GKE的集群上需要创建一个CICD的环境,记录一下安装部署一个分布式Jenkins集群的过程。分布式Jenkins由一个主服务器和多个Agent组成,Agent可以执行主服务器分派的任务。如下图所示:如上图,Jenkins Agent可以运行不同的操作系统,执行主服务器分派的编译打包或测试等任务。在Jenkins的官网上介绍了在K8S上安装的几种方式,包括了Helm, operat
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阅读
是否需要把 Jenkins 集成 Kubernetes 集群中进行统一管理?当你在网上搜索 Jenkins 持续集成 dockers/kubernetes 时,80% 答案是在Kubernetes集群中容器化 Jenkins,在我看来,对于业务服务数量有限的互联网公司,前期的话,不是特别建议把Jenkins直接安装到kubernetes集群当中,特别是在没有使用 Kubernetes 容器
# Jenkins Kubernetes Kubectl发布指南
作为一名刚入行的开发者,你可能会对如何使用Jenkins、Kubernetes和Kubectl进行持续集成和持续部署(CI/CD)感到困惑。不用担心,这篇文章将为你提供一个详细的指南,帮助你掌握整个流程。
## 流程概述
首先,让我们用一个表格来概述整个流程的步骤:
| 步骤 | 描述 |
| --- | --- |
| 1
原创
2024-07-23 04:38:07
66阅读
Jenkins的应用场景 1、 一个自动构建过程, 从检出代码、 编译构建、 运行测试、 结果记录、 测试统计等都是自动完成 的, 无需人工干预。 2、一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库,一般 使用SVN或Git。 3、一个持续集成服务器, Jenkins 就是一个配置简单和使用方便的持续集成服务器。使用Jenkins的好处 1、降低风险,由于持续集成
转载
2024-05-09 16:44:54
115阅读
前言Jenkins作为持续集成持续部署中的核心应用,一直被广泛使用。而kubernetes也已经成为事实上的容器运行环境。所以作为部署侧的功能,Jenkins也有将应用能够对接到kubernetes平台进行部署的需求。对接kubernetes,通常我们使用的方法是通过kubectl命令进行部署。在jenkins中我们也可以封装好kubectl命令,进行资源的部署。今天我们讲的是另外一种部署kube
转载
2024-03-21 16:49:19
79阅读
另一个结合harbor自动构建镜像的思路: 即code+baseimage一体的方案- 程序员将代码提交到代码仓库gitlab
- 钩子触发jenkins master启动一次构建
- jenkins master从k8s申请一个jenkins slave编译容器
- 在容器内编译完成以后,获得最终产物
- 将最终产物通过dockerfile生成生产部署镜像(这里省略了测试,其实部署镜像需要测试通
转载
2024-04-07 06:04:18
142阅读
持续集成中的 pipeline 技术和 docker 都是当前正在发展的主流方向,当然把它们结合起来在 CI/CD 过程中发挥出更强大的威力也是大家共同的目标。本文将介绍如何在 Jenkins pipeline 中集成使用 docker,好在当前的 Jenkins 已经默认通过插件实现了与 docker 的集成,所以这将是一段轻松愉快的旅程。添加 linux 主机作为 build agent简单起
一、部署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阅读
官网资料:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/
原创
2023-02-25 11:46:58
147阅读