草庐IT

DevOps概念及搭建全过程(Jenkins、Harbor、SonarQube、K8s)

全部标签

Nginx、Kubernetes、Docker、jenkins、Postman概述

Nginx介绍以及作用什么是Nginx?Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好Nginx是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达50,000个并发连接数的响应。Nginx是支持热启动

java - Jenkins 钩子(Hook)不工作 - Jenkins bitbucket

您好,我正在使用jenkins和bitbucket,我想在我向bitbucket存储库提交任何内容时触发jenkins中的构建。在Jenkins我创建了一个名为test_1的项目在配置部分BuildTriggers部分我勾选了Triggerbuildsremotely我添加了一个tokenTEST_TOKEN当我在我的浏览器url中输入这个并执行jenkins构建时被触发http://test.com:8080/job/test_1//build?token=TEST_TOKEN在位桶中我添加了一个jenkinshook端点:http://test.com:8080/job/test_

java - SonarQube 误报鱿鱼 :S1450 for @Getter (lombok) annotated fields

我想我在使用@Getter时发现了误报来自ProjectLombok的注释.在下面的示例类中,我收到警告“仅用作方法中的局部变量的私有(private)字段应成为局部变量”(squid:S1450)。publicclassExample{@GetterprivateStringexampleField;//有人可以证实吗?是SonarQube规则中的错误还是我的类(class)或我对该规则或@Getter注释的理解有问题?为了完整起见:项目lombok注释或生成的方法在其他SonarQube规则中被正确识别。所以我认为我的设置很好。我还尝试将@Getter注释放在类级别,但我收到了同样

Jenkins构建流水线SSH连接Git错误:Host key verification failed 报错问题

报错信息:无法连接仓库:Command"gitls-remote-h--git@ip:xxx/xxx.gitHEAD"returnedstatuscode128:stdout:stderr:NoED25519hostkeyisknownforandyouhaverequestedstrictchecking.Hostkeyverificationfailed.fatal:Couldnotreadfromremoterepository.Pleasemakesureyouhavethecorrectaccessrightsandtherepositoryexists.问题解释:主要是因为主机密钥

k8s搭建(五、k8s可视化管理工具Dashboard配置)

天行健,君子以自强不息;地势坤,君子以厚德载物。每个人都有惰性,但不断学习是好好生活的根本,共勉!文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。文章目录Dashboard配置1.安装dashboard2.dashboard端口设置及获取2.1type类型2.2获取端口号3.创建dashboard访问账号4.获取dashboard的访问token5.访问dashboard5.1端口查看5.2ip查看5.3访问地址k8s搭建文章:k8s搭建(一、k8s环境配置与docker安装)k8s搭建(二、k8s组件安装)k8s搭建(三、k8s从节点创建)k8s搭建(四、k8s集群创建)k

K8S学习指南(42)-k8s调度之NodeSelector

文章目录引言什么是NodeSelector?NodeSelector的基本结构NodeSelector的使用方法1.定义NodeSelector2.应用NodeSelector3.验证NodeSelector实际应用示例结论引言Kubernetes(K8s)是一款用于容器编排的开源平台,其强大的调度系统能够智能地将容器化应用程序部署到集群中的节点。NodeSelector是Kubernetes调度器的一个重要特性,它允许开发者通过标签(Labels)来指定Pod应该调度到哪些节点上。本文将深入探讨NodeSelector的概念、用法,并通过详细的示例演示如何在实际场景中应用NodeSelect

linux 无残留卸载k8s

要完全无残留地卸载Kubernetes(k8s)集群从Ubuntu或类似基于Debian的系统中,可以遵循以下步骤。请注意,在操作前请确保备份所有重要数据,并仔细检查命令以适应您当前的环境。1、停止并清理所有运行中的Kubernetes组件和服务:使用kubeadm工具来清理集群:sudokubeadmreset--force2、删除所有Kubernetes相关的systemd单元文件:sudorm-rf/etc/systemd/system/kubelet.service.dsudosystemctldaemon-reload3、停止并移除容器运行时(如Docker或containerd)相

部署docker harbor(http/https)的使用及错误总结

以下是在虚拟机VMware环境进行部署测试1.容器管理首先创建harbor的目录便于存放harbor的压缩包mkdir/opt/harbor&&cd/opt/harbor2.下载harborwgethttps://github.com/goharbor/harbor/releases/download/v2.9.1/harbor-offline-installer-v2.9.1.tgz下载完成之后进行解压并指定解压目录在/usr/local/下面tarxfharbor-offline-installer-v2.9.1.tgz-C/usr/local/3.下载docker-compose(由于h

Jenkins 使用指南:从安装到自动化部署!

Jenkins使用指南:从安装到自动化部署!Jenkins是一个开源的持续集成和持续交付工具,用于自动化软件开发过程中的构建、测试和部署。本文将介绍Jenkins的配置和应用,包括如何安装Jenkins、创建任务、配置构建触发器等。1.安装Jenkins首先,我们需要在服务器上安装Jenkins。这里以Ubuntu系统为例,使用以下命令安装:sudoaptupdatesudoaptinstalljenkins安装完成后,启动Jenkins服务:sudosystemctlstartjenkins然后,打开浏览器,访问http://your_server_ip:8080,按照提示完成Jenkins

Sonarqube:合格的认知复杂性

我了解什么是认知复杂性以及如何计算它,但是我现在没有如何确定该量度的好价值,因此我的代码不可能多么复杂。我需要一种客观的方法来估算它,而无需将项目相互比较。一种公式,例如“复杂性/线代码”或类似的公式。或者,如果我为大型项目定义了质量门,我如何计算其值。看答案在方法级别上,建议最大15。在班级级别,这取决于您在软件包中的期望。例如,在一个只能举行字段和简单的Getters或Setters类的软件包中,具有0(5?10?)认知复杂性的类可能还值得另一个外观。另一方面,在拥有业务逻辑类的软件包中,类得分>=...150(?)可能表明是时候考虑分配课程了。就项目的限制是什么,这是无法回答的,并