04 2024 档案
摘要:一、背景 开发的分支原来越多了,每次开发环境发布的分支都不是固定的,当遇到Jenkins的job中需要拉取不同分支代码进行任务构建时,实现动态选择git的不通分支完成构建。 这里提供两个思路:1.通过安装Git Parameter插件2.通过参数化构建,将分支作为动态参数传入 二、解决方案一 1.J
阅读全文
摘要:要配置 Jenkins 以接收 GitHub 的 WebHook 通知,你需要在 Jenkins 上安装并配置 GitHub 插件,然后在 GitHub 仓库中设置 WebHook 指向 Jenkins 的 URL。 以下是配置步骤的简要说明和示例: 1.确保 Jenkins 安装了 GitHub
阅读全文
摘要:写在前面的话 背景: 在一个企业研发部门内部,可能存在多个运维人员,而这些运维人员往往负责不同的项目,但是有可能他们用的又是同一个 Jenkins 的不同用户。那么我们就希望实现一个需求,能够不同的用户登录 Jenkins 以后看到不同的项目。 Jenkins 提供了简单的权限管理,我们可以在 系统
阅读全文
摘要:需求:代码仓库 每次有新的pr create时,oss 会自动触发Jenkins job构建。 Job 构建完后,会回写给oss,并将构建结果显示在对应webhook 里面。 使用PR building Job的目的:对新增代码 进行静态代码检查(sonar qube)。 Detail step:h
阅读全文
摘要:jenkins 配置为node进程不在时,自动连jenkins master服务器: 3.1 vi connectToCI.sh 3.2 输入agent.jar命令,注意agent jar文件路径要写绝对路径 #! /bin/sh proc_name= "slave-agent.jnlp" #进程名
阅读全文
摘要:一.如何创建crontab定时任务: 通常情况下,只有root用户和具有sudo权限的用户才能执行crontab此操作。 1.添加/编辑crontab文件: 如何 添加/编辑 Crontab:crontab -e #这将打开文本编辑器以编辑当前用户的cron作业。#默认情况下,系统会编辑 当前登录用
阅读全文
摘要:K8s是一个开源的,用来管理云平台中 “多个主机的容器化”的应用。 k8S的目标是:让部署容器化的应用简单并且高效,K8s提供了应用部署,规划,更新,维护的一种机制。 K8s是google开源的一个容器编排引擎,他支持自动化部署,大规模可伸缩,应用容器化管理。在生产环境中部署一个应用程序时,通常要部
阅读全文
摘要:这里我觉得有一篇文章写的非常详细了,请参考: https://www.cnblogs.com/anliven/p/13642675.html
阅读全文
摘要:re模块: 案例: python的贪婪和非贪婪 r的作用:
阅读全文
摘要:匹配单个字符: 匹配多个字符: 匹配开头和结尾: 匹配分组: 案例: 1.匹配所有整数(包括负数和正数): -?\d+ 2.匹配所有正数: \d+ 3.匹配所有负数: -\d+
阅读全文
摘要:python有jenkins获取配置文件的api,也有修改配置文件的api, 下面介绍下 如果修改jenkins job的配置文件内容: import re import time import jenkins jenkins_url="http://xxx.com/jenkins" usernam
阅读全文
摘要:java多线程 读取list--动态读取list的案例 本次介绍,我使用的是synchronized 同步代码块的关键字来读取list,在写java多线程时,一定要注意 synchronized 关键字的有效范围。ps:如果synchronized 关键字的代码块范围太大,可能会导致 优先获取到cp
阅读全文
摘要:本次介绍,我使用的是synchronized 同步代码块的关键字来读取list,在写java多线程时,一定要注意 synchronized 关键字的有效范围。ps:如果synchronized 关键字的代码块范围太大,可能会导致 优先获取到cpu资源的第一个线程 在满足条件的情况下 一直无法跳循环,
阅读全文
摘要:Docker 重量级容器监控: CAdvisor+InfluxDB+Granfana 查看docker宿主机的所有容器的cpu 内存以及网络等数据: docker status CAdivisor介绍-收集数据: InfluxDB-- 存储数据: Granfana 可视化平台展示:
阅读全文
摘要:Portainer: docker轻量级 图形化的可视化工具。 1. Portainer是什么 2.如何安装: 安装步骤: 1.docker命令安装: --restart=always 意思是如果docker重启了,这个监控工具也会自动重启。 2. 首次访问: 需要创建admin,通过9000端口访
阅读全文
摘要:springboot集成redis的包:redisTemplate 1. 先查询redis,如果redis中有数据,就直接返回。如果没有就再去查询mysql 2. 查询mysql后,如果数据存在 :就先把数据写入到redis,然后再返回。 具体步骤: 1.完成代码后 mvn package 打包,把
阅读全文
摘要:Docker compose是什么 Docker compose:是docker官方的开源项目,负责实现对docker容器集群的快速编排. Docker compose能干嘛? docker建议我们一个容器中只运行一个服务。但这面临一个问题,如果我们需要同时部署多个服务,难道要每个服务单独一个doc
阅读全文
摘要:原来的默认使用bridge模式,创建好容器以后,2个容器使用ip地址去ping对方的ip是ok的,但是按照容器的服务名字取ping就失败: 我们知道容器在重启后,ip是可能变化的。所以那总不可能按照ip去访问吧 ,最好是按照服务名去访问,那怎么处理呢,请看下方: docker network ls
阅读全文
摘要:Container 网络模式 案例: 第一步:启动一个容器tomcat85 第二步:启动一个容器tomcat86,它借用tomcat85这个容器的网络ip等信息 出现了问题:端口冲突 8080端口被2个容器使用 是不可能的。上面是个错误的案例演示。 2. 下面是个正确的案例演示: 验证2个容器共用同
阅读全文
摘要:None模式是什么 以及 案例: 这个模式 平时很少使用
阅读全文
摘要:上面截图的解决方案: 不使用-p的端口映射,直接:docker run -d --network host --name xxx 使用命令查看:ip addr
阅读全文
摘要:网桥模式: Docler0的解释: 案例: 1.启动2个容器: 2.在宿主机执行命令查看: ip addr
阅读全文
摘要:Docker网络是什么 重要:容器IP变动的时候 可以通过服务名 直接网络通信而不受到影响。 Docker network常用命令 创建网络:docker network create xxx网络名字 查看网络:docker network ls 查看网络源数据: docker network in
阅读全文
摘要:流程: 1.创建微服务使用springcloud 2.打jar包: 3.把jar包上传到linux服务器中。 4.编写dockerfile文件 vim dockerfile dockerfile文件内容: 5. 构建镜像 docker build -t zzyy_docker:1.6 . ps: z
阅读全文
摘要:写一个虚悬镜像的dockerfile: 1. 具体操作步骤: 1)vim dockerfile 2)编写如下的dockerfile内容 3)构建: docker build . //没有指定镜像名字和tag名字 如果看到有虚悬镜像,一般来讲,都是要把它给删除掉。 使用dockerfile去创建一个正
阅读全文
摘要:1. 编写dockerfile文件 去安装cetos的操作步骤: 2.执行Dockerfile文件: docker build -t centosjava8:1.5 . ps: 其中,-t 选项用于指定镜像的名称, centosjava8:1.5 是你为镜像命名的名称,可以替换成其他任意名称。. 表
阅读全文
摘要:FROM 基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是 FROM MAINTAINER : MAINTAINER 指令在 Dockerfile 中已经被弃用。在新版本的 Docker 中,应该使用 LABEL 指令来指定维护者信息。 指定维护者的信息 格式:MA
阅读全文
摘要:1.什么是dockerfile dockerfile是用来构建Docker镜像的文本文件,是由一条条 构建镜像所需的 指令和参数 构成的脚本。 2.Dockerfile构建过程解析 dockerfile构建过程解析: Docker执行Dockerfile的大致流程: dockerfile 怎么运行
阅读全文
摘要:操作步骤: 1.下载指定版本mysql: docker pull musql:5.7 2.启动mysql 3.进入命令行交互模式启动 4.mysql命令执行: 插入中文时,插入失败:需要手动修改mysql db的编码为utf-8: docker里查看mysql容器实例的编码: SHOW VARIAB
阅读全文
摘要:一、确定是不是真的是磁盘空间不足 输入命令: df -lh 查看磁盘信息 很明显:Filesystem下的挂载点 /dev/xvda1 下的40G容量已经耗尽。接下来就要删除文件。删除占用磁盘空间大,但又无用的文件。如果对系统不熟悉的话,日志可能是你第一的下手目标。 二、如何定位最大文件目录 输入命
阅读全文
摘要:redis和mysql一样,必须配置 容器卷。如果没有容器卷 如果redis或者mysql的容器被删除了,那么这个容器中的db数据也就全部没有了,这将是灾难。 Redis cluster 集群:
阅读全文
摘要:镜像、容器、仓库为docker的三要素。 首先,我们来了解一下docker容器实例吧。 所谓的镜像就是Book,在java里面叫做(类模板),所谓的new Book();基于同一份镜像模板,基于同一项java对象弄出来的,不同的实例对象,模板均来自同一份,等号左边叫类模板,等号右边叫整体叫做实例对象
阅读全文