DevOps
文章平均质量分 67
通过引入DevOps实践,团队可以更快速地适应市场需求、降低风险,并提高产品质量。DevOps的关键原则包括持续集成、持续交付、自动化测试、基础设施即代码、监控与反馈等,这些原则使团队能够更快速地交付软件,并在交付后快速获取用户反馈和进行改进。
勤奋的树懒
计算机高级操作员、初级程序员、中级程序员、高级程序员、HCIA、HCIP
展开
-
Kubernetes的Namespace使用
在 Kubernetes中,命名空间提供了一种用于隔离单个集群中的资源组的机制。资源名称在命名空间内必须是唯一的,但不能跨命名空间。基于命名空间的作用域仅适用于命名空间物体(例如部署、服务等)而不是集群范围的对象(例如存储类、节点、持久卷等)。原创 2024-03-21 15:20:10 · 589 阅读 · 0 评论 -
基于Kuboard安装Kubernetes
Kubernetes官网:https://kubernetes.io/Kuboard官网:https://kuboard.cn/这里部署kubernetes_v1.19.x版本准备了两台服务器:192.168.170.89(k8s-master)、192.168.170.90(k8s-slave)下面以master和slave替代描述这两台服务器。原创 2024-03-21 14:58:14 · 1483 阅读 · 0 评论 -
Jenkins-pipeline流水线构建完钉钉通知
Dashboard > 系统管理 > 插件管理,搜索构建通知,直接搜索Ding Talk也行。日志里的”详细日志“是否勾选都可以,勾上会在详细日志里打印告警信息。在钉钉群设置里添加机器人拿出Webhook地址,设置关键词。和stages同级,添加post成功和失败都通知。安装DingTalk插件,重启Jenkins。滑到最底下,多了个钉钉(发送钉钉消息)来到Dashboard > 系统管理。修改Jenkinsfile脚本文件。原创 2024-03-18 16:30:20 · 1277 阅读 · 0 评论 -
Jenkins使用pipeline流水线部署项目
通过Docker命令,还是直接用“sh:Shell Script”生成移动target目录下的jar包到docker目录中,镜像命名为当前任务名:版本(即pipeline-mytest:Gitlab拉取的标签版本)后面跟着的docker/目录指定Dockerfile文件在此目录下,根据它构建镜像。将脚本复制到Jenkinsfile文件相应流程中构建只花了1秒,并成功构建了去Jenkins服务器上查看镜像已经生成了个pipeline-mytest的镜像。原创 2024-03-18 14:28:01 · 2004 阅读 · 0 评论 -
Jenkins通知目标服务器拉取Harbor镜像部署
1.告诉目标服务器拉取哪个镜像2.判断当前有没有正在运行此容器,有就删除3.接着查看拉取的镜像目标服务器上是否已存在,有就删除4.拉取Harbor镜像5.运行容器。原创 2024-03-17 01:52:15 · 871 阅读 · 0 评论 -
Jenkins自定义镜像推送到Harbor仓库
之前Jenkins需要推送jar包到远程到目标服务器再进行构建现在Jenkins容器内部可以直接使用Docker了直接在Jenkins构建好推送到Harbor仓库上,然后不管是哪台目标服务器,只需要去Harbor仓库拉取镜像即可。原创 2024-03-15 17:30:58 · 1193 阅读 · 1 评论 -
Jenkins内部使用Docker
现在追加3条映射,把宿主机的docker.sock、docker命令执行文件、daemon.json挂载。切换到你Jenkins的docker-compose.yml文件所在位置,直接通过修改命令修改也行。查看docker版本没问题,拉取和推送镜像也没问题(Jenkins容器里面的镜像其实是在宿主机上的)修改docker.sock文件权限,且让其他用户也可以读写。进入Jenkins容器,验证Docker是否可以使用。路径在:/var/run/docker.sock。进入/var/run目录下。原创 2024-03-15 15:14:30 · 694 阅读 · 0 评论 -
安装Docker仓库Harbor
Harbor才是主流使用的Docker仓库,是VMware开源的支持web界面。原创 2024-03-14 15:22:18 · 793 阅读 · 0 评论 -
搭建Docker私有仓库registry
和公用仓库拉取镜像一样,在需要的镜像前面加上私有仓库地址即可(前提私有仓库有你要的镜像)后台运行,重启机器自启,数据挂在宿主机/data/registry目录。想查看镜像的版本号,可以如下请求查看,刚才我又上传了个1.1。通过浏览器访问私有仓库,现在仓库里面没有镜像,列表是空的。果有DNS服务器,可以将私有仓库解析个域名这里直接指定域名。请求一下私有仓库,可以看到列表多了个chatgpt。registry是Docker官方提供的仓库镜像。拉取镜像,不指定版本默认拉取最新版本镜像。推送镜像到私有仓库去。原创 2024-03-14 15:12:02 · 717 阅读 · 0 评论 -
DevOps-SonarQube整合Jenkins
进到我们之前创建好mytest任务配置中的Build Steps,添加一个Execute SonarQube Scanner构建步骤。来到SonarQube平台,可以看见多了个mytest,配置的默认按我们的任务名称命名。重新进入配置,这时就可以添加Jenkins凭据了,支持多种方式,这里我是用令牌的方式。设置参数,jdk选择我们内置的jdk1.8,然后把构建步骤拖到Maven的下面。复制到Jenkins的Secret处,描述是干嘛用的,待会要选择。在我们配置的mytest任务,选择版本开始构建。原创 2024-03-13 15:50:42 · 1066 阅读 · 0 评论 -
Docker部署SonarQube代码质量检查平台+PostgreSQL数据库
指定拉取postgres11版本,不要postgres:latest,因为你部署sonarqube最新版本配置的时候会发现支持的版本是11,拉取最新版本会报错。配置如下,你也可以先启动一个无挂载的sonarqube用docker cp 把配置复制出来再干掉启动的sonarqube。检查代码的时候,仓库或者本地的代码会全部存储到postgresql数据里中,所以容量尽量大点,我这给个300G。运行postgres11并挂载存储目录,映射端口,同步宿主机时间,这里用户、密码、数据库都叫sonar。原创 2023-06-13 18:21:51 · 1088 阅读 · 0 评论 -
DevOps-Jenkins-CD持续交付操作
直接选择相应版本发版即可,当前页面本来就是v1.0.0的代码,所以这里我直接选择v1.0.1标签发版。右侧出现了一个我们设置的version,框里空白的,因为我们还没去Gitlab仓库打标签版本。这时候我们已经打了2个标签了,代码不同处就是v1.0.1版本页面多了个v1.0.1文字标识。设置标识名称(记住它,下面的构建步骤需要添加设置这个变量),描述随意,参数类型基于标签。之前是默认拉取最新提交代码构建,实际中不适用,需要通过打标签选择发布相应版本。推送成功后,再进行打标签动作,例如v1.0.1。原创 2024-03-13 10:53:24 · 780 阅读 · 0 评论 -
DevOps-Jenkins-CI持续集成操作
Dockerfile文件,将mytest.jar 复制到容器的/usr/local/目录下,在/usr/local执行命令java -jar mytest.jar。docker-compose.yml文件,当前目录以Dockerfile构建镜像,镜像叫mytest,版本v1.0,容器名字mytest,端口7777。源码管理处设置你的git仓库地址,我这里设置的公开仓库拉去代码的时候无需账号密码,私有的点击高级按钮上面的“添加”按钮添加账号或密钥。原创 2024-03-12 17:24:57 · 1299 阅读 · 0 评论 -
Docker安装Jenkins
jenkins的jenkins_home目录挂载宿主机的/usr/local/docker/jenkins_docker/data/目录的,移到这里面就等于移到容器里面了。我们放到了宿主机的/usr/local/docker/jenkins_docker/data/位置,对应挂载的是Jenkins容器的/var/jenkins_home/位置。/var/jenkins_home目录挂载在宿主机的/usr/local/docker/jenkins_docker/data/原创 2024-03-12 16:13:49 · 469 阅读 · 0 评论 -
Docker安装Gitlab
在上面创建的挂载目录里面(/usr/local/docker/docker_gitlab)新建docker-compose.yml文件。不用进容器查看密码,配置目录挂载到了本地的/usr/local/docker/docker_gitlab/config目录。如果访问显示502就是还没启动好,Gitlab比较吃配置,启动较慢,可以通过查看日志命令观察是否启动好。访问你部署的服务器IP+你设置的端口(192.168.170.111:8888)启动好后首次登录需要查看Gitlab初始密码,默认账户root。原创 2024-03-12 15:16:55 · 836 阅读 · 0 评论