我定期在我的IT博客上分享技术见解和项目经验,期待大家的支持~
任务(Jobs) Jobs是Jenkins中的核心概念。它们定义了构建过程的一系列步骤。一个Job代表了一项任务或一个工作单元,可以是软件项目、自动化流程或其他工作。每个Job都有一个配置,包括源代码管理、构建触发条件、构建参数等。 构建(Builds) 构建是对特定Job的一次执行实例。每次触发一个Job,Jenkins将创建一个新的构建实例。它包含了执行构建所需的所有步骤、输出信息和构建的状态。构建是CI/CD流程的实际执行单元。
什么是容器映像? 容器映像就像集装箱在物流中可以容纳不同类型的货物,并且可以轻松地从一个地方移动到另一个地方一样,容器映像也能够承载应用程序及其运行所需的所有组件,例如代码、运行时环境、库、配置文件等,并在不同的计算环境中运行,如物理服务器、虚拟机、云服务器等。
1、查看镜像列表 docker images 这个命令列出了你系统中的所有 Docker 镜像,包括镜像名、标签、镜像 ID、创建时间以及大小等信息。 2、搜索镜像 docker search <image_name> 这个命令可以在 Docker Hub 或者其他注册表中搜索符合条件的镜像,你可以使用镜像名称来查找相应的镜像。 3、拉取镜像 docker pull <image_name>:<tag> 使用该命令可以从 Docker Hub 或其他注册表中拉取特定名称和标签的镜像到本地。 4、删除镜像
常用插件 Docker Plugin: 这个插件让Jenkins能够与Docker容器平台进行集成。它允许在Jenkins构建过程中创建、管理和销毁Docker容器,为需要Docker化的项目提供了极大的便利性。对于需要在容器中构建或部署应用程序的项目,这个插件可以帮助简化流程,提高效率。 Git Plugin: Git插件是Jenkins中最基本和最常用的插件之一。它允许Jenkins与Git版本控制系统集成,通过拉取代码并触发构建来实现持续集成。对于几乎所有需要版本控制的项目,这个插件是不可或缺的,为构建和部署流程提供了必要的代码管理支持。 Email Extension Plugin:
Delete workspace before build starts(常用) 在每次构建开始前清空工作空间。这确保了每次构建开始时都是在一个干净的环境下进行,避免了旧的文件或数据对新构建的影响。特别是对于需要频繁构建的项目,保持工作空间的干净能够确保构建过程的可靠性。 Use secret text(s) or file(s) (常用) 允许你在构建过程中使用加密的文本或文件作为凭证。这对于需要访问受保护资源的构建任务非常有用,可以安全地存储和使用密码、API 密钥等敏感信息,而不用担心泄漏。
描述 这个触发器允许你通过发送HTTP请求远程触发Jenkins Job的构建。通常用于将Jenkins集成到自动化流程中,例如在持续集成/持续交付(CI/CD)中。 配置步骤 进入Jenkins Job的配置页面,找到 "构建触发器" 部分。 勾选 "触发远程构建 (例如,使用脚本) / Trigger builds remotely (e.g., from scripts)"。 安全令牌 提供一个安全令牌(Token),确保只有知道令牌的请求才能触发构建。 比如:JENKINS_URL/job/freedom/build?token=TOKEN_NAME JENKINS_URL: 这是你J
假设你有一个软件项目,多个开发者在一起写代码。每当有人提交新的代码时,你想要自动地构建、测试这些代码,确保它们没有引入问题。 Jenkins就像一个聪明的助手,会在有人提交新代码时自动检测,并告诉你是否一切正常。如果有问题,Jenkins会通知你,让你知道需要修复。这样,你可以确保整个团队的代码都能够顺利地协同工作,而不会引入太多错误。 除此之外,Jenkins还能帮你把这些代码自动地部署到服务器上,这样新功能或者修复就能够很快地被用户使用到。
访问 Oracle官方网站 下载并安装JDK 安装完成后,设置系统环境变量 JAVA_HOME 到你的 JDK 安装路径,并将 %JAVA_HOME%\bin 添加到系统 PATH 中。 下载并安装Jenkins 1、访问 Jenkins官方网站 下载最新的Generic Java package (war)。 2、将下载的 jenkins.war 文件保存到你选择的目录。
当你在Kubernetes中部署一个应用程序时,你通常会使用Pod作为最小的可部署单元。Pod是一个可以包含一个或多个容器的组。这些容器在Pod内部共享网络和存储,并可以通过localhost直接通信。这种设计使得它们能够协同工作,共享数据,并能够一起被调度和管理。
前言 远程桌面是我们日常生活中经常会用到的情况,特别是最近两年这项功能被运用的场景越来越多,包括居家远程办公,远程解决问题,等等都会用到。 ToDesk 介绍 跨平台支持:Windows, macOS , iOS , Android , Linux且适配各种分辨率屏幕,多屏幕设备,只需要不同设备上安装一个ToDesk软件,就可以实现多平台一键远程操控。 稳定性进一步提升,不限速,能在各种复杂结构网络、弱联网下运作良好。
一、什么是压缩 压缩是一种通过特定的算法来减小计算机文件大小的机制,因为它可以减小文件的字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间。 二、Bandizip的简介 1、大概介绍 Bandizip 是一款压缩软件,它拥有非常快速的压缩和解压缩的算法,适用于多核心压缩、快速拖放、高速压缩等功能。 2、详细介绍 百度百科-验证
Python安装程序 首先,您需要从Python官方网站(https://www.python.org/downloads/)下载Python的最新稳定版本。在页面上选择适用于Windows的安装程序。 运行安装程序 下载完成后,双击下载的安装程序(通常是一个.exe文件),然后按照安装向导的指示进行操作。请确保在安装过程中勾选“Add Python to PATH”选项,这将使您能够在命令行中轻松访问Python。
BIOS/UEFI阶段 计算机通电,BIOS或UEFI进行硬件初始化,执行POST自检。 BIOS/UEFI查找启动设备,通常是硬盘。 操作系统的引导加载程序(Windows Boot Manager)被加载到内存。 Windows Boot Manager阶段 Windows Boot Manager负责显示引导菜单,允许用户选择启动项,如不同版本的Windows或其他操作系统。 用户选择后,Boot Manager加载选定的操作系统的启动加载程序。
中央处理器(CPU) • 功能: 负责执行计算机程序的指令,是计算机的大脑。 • 细节: 包括控制单元(CU)和算术逻辑单元(ALU)。CU负责指令流程控制,而ALU执行实际的算术和逻辑运算。 内存(RAM - 随机存取存储器) • 功能: 提供临时存储空间,用于存储正在运行的程序和数据。 • 细节: RAM 是易失性存储器,关机后数据会丢失。访问速度比存储设备快。 存储设备(硬盘驱动器/固态驱动器) • 功能: 用于永久性存储数据和程序。 • 细节: 硬盘驱动器(HDD)通过旋转磁盘存储数据,而固态驱动器(SSD)使用存储芯片,速度更快。
一、Windows操作系统 1、详细介绍: Microsoft Windows_百度百科 2、大概介绍 Microsoft Windows是美国微软公司研发的一套操作系统,从最初的Windows 1.0、到大家熟知的Windows 7、Windows 8、Windows 10,Windows 11不断持续更新。
我们先从最早的计算机讲起,人们在最初设计计算机时采用这样一个模型: 人们通过输入设备把需要处理的信息输入计算机,计算机通过中央处理器把信息加工后,再通过输出设备把处理后的结果告诉人们。 其实这个模型很简单,举个简单的例子,你要处理的信息是1+1,你把这个信息输入到计算机中后,计算机的内部进行处理,再把处理后的结果告诉你。 早期计算机的输入设备十分落后,根本没有键盘和鼠标,那时候计算机还是一个大家伙,最早的计算机有两层楼那么高。人们只能通过扳动计算机庞大的面板上无数的开关来向计算机输入信息,而计算机把这些信息处理之后,输出设备也相当简陋,就是计算机面板上无数的信号灯。所以那时的计算机根本无法处理
Docker 安装 添加 Docker 官方 YUM 源 sudo yum-config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo 安装 Docker Engine sudo yum install -y docker-ce docker-ce-cli containerd.io 启动 Docker 服务并设置开机自启 sudo systemctl start docker sudo systemctl enable docker 验证 Docker 安装 docker --versio
Docker 安装 确保系统安装依赖 sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common 添加 Docker 官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
前言 Docker Hub 是 Docker 公司提供的官方公共 Docker 镜像注册表,允许用户存储、分享和获取 Docker 镜像。在 Docker Hub 上,你可以找到许多官方和社区维护的 Docker 镜像。 搜索镜像 登录后,你可以使用 Docker Hub 的搜索功能来查找感兴趣的镜像。你可以在搜索栏中输入关键词,然后浏览结果。 创建存储库 注册或登录到 Docker Hub,选择“创建存储库”按钮,选择公有库或者私有库。
从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看到“ks”这个词,也就是“K8s”,它是通过将 8 个字母“ubernete ”替换为“8”而导致的一个缩写。
"Kali" 可能指的是 Kali Linux,它是一种基于 Debian 的 Linux 发行版,专门用于渗透测试、网络安全评估、数字取证和相关的安全任务。Kali Linux 旨在提供一系列用于测试网络和系统安全性的工具,以及为安全专业人员和爱好者提供一个强大的平台。
Ventoy是一款国产的U盘启动制作工具,有了Ventoy你就无需反复地格式化U盘,你可以一次性拷贝很多个不同类型的镜像文件,Ventoy 会在启动时显示一个菜单来供你进行选择。
DiskGenius是一款硬盘分区及数据恢复软件。它是在最初的DOS版的基础上开发而成的。Windows版本的DiskGenius软件,除了继承并增强了DOS版的大部分功能外(少部分没有实现的功能将会陆续加入),还增加了许多新的功能。如:已删除文件恢复、分区复制、分区备份、硬盘复制等功能。
一、Windows 常见文件系统格式 1、FAT32格式 1、属于Windows平台的传统文件格式 2、兼容性很好 3、但它不支持4GB以上的文件 2、NTFS格式 1、属于Windows平台应用最广泛的文件格式 2、能够支持大容量文件和超大分区 3、集合了很多高级的技术,其中包括长文件名、压缩分区、数据保护、恢复等 4、它会减短ROM的寿命 注: 1、内存,用途又分为两大类,RAM和ROM 2、RAM就是运行内存;ROM就是存储,又叫闪存; 3、RAM:可以开启多个APP软件而不会卡顿,能够后台进行多个程序的运行 4、ROM:例如视频,图片等文件就是存储里面的;安装,读取等都和它有很大的关系
一、Geek的简介 1、大概介绍 geek是一款专业的Windows软件卸载软件,它可以卸载程序并查找以前卸载的应用程序在注册表中留下的点点滴滴,彻底地卸载干净,还用户一个干净整洁的电脑。 2、详细介绍 Geek Uninstaller - the best FREE uninstaller
一、什么是压缩 压缩是一种通过特定的算法来减小计算机文件大小的机制,因为它可以减小文件的字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间。 二、Bandizip的简介 1、大概介绍 Bandizip 是一款压缩软件,它拥有非常快速的压缩和解压缩的算法,适用于多核心压缩、快速拖放、高速压缩等功能。 2、详细介绍 百度百科-验证
路由 路由是指在计算机网络中,将数据包从源地址传递到目标地址的过程。在一个复杂的网络中,数据包需要经过多个中间节点(例如路由器、交换机等)才能到达目标。路由的主要目标是确定最佳路径,以确保数据包能够高效地到达目标地址。 路由就是在计算机网络中为数据包找到正确的路径,确保它们能够从源地址到目的地址安全、快速地传送,就像你在现实生活中使用地图找到正确的道路一样。
OSI模型 OSI模型是一个网络通信的概念模型,用于描述计算机网络中各个不同层次之间的通信和功能。它将网络通信分为七个不同的层次,每个层次负责不同的任务,使得网络通信的设计、开发和管理更加模块化和可维护。以下是OSI模型的七个层次以及它们的主要功能: 1、物理层(Physical Layer): 功能:处理物理传输介质上的原始比特流,确保数据在传输媒体上能够以适当的方式传输。 示例设备:集线器、中继器、网线等。 主要任务:比特编码、电压规范、物理拓扑等。 2、数据链路层(Data Link Layer): 功能:负责将原始比特流分割成帧并添加地址信息,以便在直接连接的设备之间传输数据。 示例设
防火墙 防火墙是一种网络安全设备,用于监控和控制网络流量,保护网络免受未经授权的访问、恶意攻击和威胁。防火墙可以基于规则进行数据包过滤,允许或阻止特定类型的流量通过。常见的防火墙类型包括网络层防火墙和应用层防火墙。 防火墙就像是你家的安全门,保护你的电脑网络不受坏人的攻击。它像一个警卫一样,只允许那些你信任的人进入你的网络,而把不好的人拒之门外。
在今天的数字时代,网站已经成为企业、机构和个人展示信息、交流互动的重要平台。然而,随着网络攻击技术的不断进步,网站也面临着各种安全威胁。本文将探讨五种常见的网络攻击类型,并提供保护网站免受这些攻击的方法与策略。
DDoS 介绍 DDoS(分布式拒绝服务)攻击是一种恶意网络活动,旨在通过同时向目标系统发送大量请求或流量,使其无法正常运行或提供服务。攻击者通常利用网络上的多个计算机和设备,形成一个"僵尸网络"或"僵尸军团",并协调这些设备以集中地向目标发动攻击。 DDoS 攻击理论 目标系统(Target System):DDoS攻击的目标是一个网络服务、网站、服务器或应用程序,攻击旨在使其无法正常运行,从而造成服务中断。 攻击者(Attackers):攻击者是发起DDoS攻击的个人、组织或恶意软件的开发者。他们试图通过制造大量的流量来超过目标系统的处理能力。
TCP/IP协议 TCP/IP是互联网通信的基础协议。它由两个部分组成:TCP负责数据的可靠传输,确保数据按序到达目标;IP负责寻址和路由,确保数据在网络中正确传递。TCP/IP协议簇涵盖了多个层次,其中最重要的四个层次是:应用层、传输层、网络层和链路层。 应用层: 在应用层,各种应用程序与网络进行交互。这包括诸如HTTP(用于Web浏览器)、SMTP(用于电子邮件)、FTP(用于文件传输)等协议。在这个层次,数据被转换成适当的格式,以便在网络上传输,同时也从网络接收的数据被转换为用户可以理解的形式。 传输层: TCP和UDP是两种网络传输协议。TCP提供可靠连接,确保数据不丢失且按顺序传输,
1、arp协议用了(A) A.broadcast B.multicast C.unicast D.以上选项都不正确 ARP(Address Resolution Protocol)是用于将IP地址映射到MAC地址的协议,通常用于在本地网络中查找目标设备的MAC地址。 2、在Linux 系统中,如果想要将某个文件的权限设置为组外用户成员只读,组内成员用户可读可写,文件拥有者可拥有全部权限,则该文件的权限需要设置的数字为(D)
1、Linux,小王希望将他执行 ls 命令的输出结果保存在当前目录下文件 output.ls 中,以供日后进行分析和使用,但要求不覆盖原文件的内容,他应该使用的命令是(B) A.ls>output.ls B.ls>>output.ls C.ls<<output.ls D.ls—output.ls > 表示输出重定向,例如: echo "123" > test.txt表示将 123 输入到文件 test.txt 中 >> 输出重定向追加,例如: echo "123" >> test.txt表示将 123 追加到文件 test.txt 中
打开任务管理器 ctrl+Shift+Esc可以快速打开任务管理器,找到oracle所有服务然后停止。 停止数据库服务 在开始卸载之前,确保数据库服务已经停止。你可以使用以下命令停止数据库服务: net stop OracleServiceORCL Universal Installer 卸载Oracle数据库程序 一般情况运行Oracle自带的卸载程序,如使用Universal Installer 工具卸载。 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer。 点击之后稍等一会然后会进入进入下图界面,点击卸载产品。 选中要删除的Orac
1、Linux下通过哪个命令怎么查看中断?(B) A.cat /proc/ioports,用于查看I/O端口的信息,而不是中断信息。 B.cat /proc/interrupts,会显示系统中断的详细信息,包括中断号、中断类型、以及每个中断的计数器,以帮助你了解系统中断的使用情况。 C.cat /proc/kcore,提供了系统内存核心转储的信息,不涉及中断。 D.cat /proc/kms 2、Samba 服务器的配置文件是(D) A.httpd.conf B.inetd.conf C.rc.samba D.smb.conf,Samba是用于实现文件共享和打印服务的开源软件,其配置文件通常位
1、以下命令可以用于获取本机cpu使用率的是(C) A. ifconfig: ifconfig(接口配置)用于配置和显示 Unix-like 系统上的网络接口的信息。它提供有关网络接口的信息,包括 IP 地址、MAC 地址和其他与网络相关的数据。然而,它不提供有关 CPU 使用率的信息。 B. uptime: uptime 命令显示系统的负载平均值和当前时间。它不直接提供有关 CPU 使用率的信息。它显示系统已运行的时间以及当前系统负载平均值,这可以让你了解系统活动,但它不会将 CPU 使用按进程细分显示。 C. top: top 是一个强大且交互式的命令行实用程序,用于监视系统性能。它提供有
1、下面对www 和ftp的端口描述正确的是 (D) A.20 21 B.80 20 C.80 21 D.80 20和21 21端口用于连接,20端口用于传输数据。进行FTP文件传输中,客户端首先连接到FTP服务器的21端口,进行用户的认证,认证成功后,要传输文件时,服务器会开一个端口为20来进行传输数据文件。
1、要求在重新启动Linux系统,下面那个命令不可以(B、E) A. shutdown -r now,这个命令会立即重启系统。 B. halt,这个命令会停止系统并将其关闭,然后需要手动启动系统。 C. reboot,这个命令会立即重启系统,类似于shutdown -r now。 D. init6,这个命令也会触发系统重启。 E.shutdown -h now,命令用于立即关闭系统,而不是重新启动系统。 2、Linux系统上,下面哪些文件是与用户管理相关的配置文件(A、B、C)
Cron的历史可以追溯到UNIX操作系统的早期。Cron(来自希腊语"chronos",意为时间)是一种用于在预定时间执行计划任务的实用程序。 起源: Cron最早出现在1970年代早期的UNIX系统中。它的目的是为了在多用户的UNIX环境中,通过预定任务的执行时间来减轻系统资源的压力。 基本原理: Cron使用简单的文本文件(通常称为crontab文件)来存储和管理任务的调度信息。每个用户都有自己的crontab文件,其中包含他们的定时任务。 语法演变: Cron表达式的语法在演变过程中有所修改,但基本原理一直保持不变。最初的版本可能较为简单,但后来的变化使得Cron
1、Linux系统中网络管理员对WWW服务器进行访问、控制存取和运行等控制,这些控制可在下面什么文件中体现?(A) A.httpd.conf B.lilo.conf C.inetd.conf D.resolv.conf httpd.conf :网络服务器软件的配置文件,对WWW服务器进行访问、控制存取和运行等控制 。 lilo.conf :由引导管理程序 lilo 读取的文件。 inetd.conf :保存了系统提供internet服务的数据库并对其进行控制,如打开/关闭某项服务。 resolv.conf:域名解析器使用的配置文件
Minikube 提供了一个方便的方式,在本地计算机上快速搭建一个小型的 Kubernetes 集群。这个集群是一个单节点的 Kubernetes 集群,包括主节点(control plane)和工作节点(node),运行在虚拟机中。
一、镜像介绍 1、大概介绍 .iso 是电脑上镜像的存储格式之一,所以通常在电脑中以后缀.iso命名,俗称iso镜像文件。 2、详细介绍 ISO镜像文件_百度百科 二、下载Windows 11镜像 1、Windows 11 官方下载网址 https://www.microsoft.com/zh-cn/software-download/windows11 2、步骤 点击官网地址,进入windows11官网,找到下载 Windows 11 磁盘映像 (ISO)
Windows常用快捷键 1、Ctrl + Z:撤消 无论你在做什么,Ctrl + Z都非常实用,这个功能都可以撤销当前的步骤,回到上一步未更改前,所以不要担心所有的错误。 2、Ctrl + C:复制 这可能是人们在使用Windows系统时使用的最方便的快捷键之一,轻松复制您喜欢的任何内容,直到您准备将其粘贴到任何您喜欢的位置。 3、Ctrl + V:粘贴 轻松粘贴您复制的所有内容,它可以是文本、文件、图像或文件夹,将所有东西组合在一起的非常有用的功能。
kubectl 是 Kubernetes 的命令行工具,用于与 Kubernetes 集群进行交互和管理。它是 Kubernetes 的客户端工具,允许用户执行各种操作,如创建、管理和监控容器化应用程序,以及管理 Kubernetes 集群的配置。 以下是一些 kubectl 的主要功能: 1、资源操作:kubectl 允许你创建、删除、更新和获取 Kubernetes 资源,如 Pods、Services、Deployments、ConfigMaps 等。你可以使用命令行执行这些操作,也可以将它们包含在脚本中自动化执行。 2、集群管理:通过 kubectl,你可以管理多个 Kubernete
技术相同之处: 容器化: Docker 和 Kubernetes 都是容器技术的代表。Docker 利用容器技术将应用程序及其所有依赖项打包到一个独立的、可移植的容器中。 跨平台性: Docker 容器可以在任何支持 Docker 的平台上运行,因为它们包含了应用程序及其依赖项,消除了“在我的机器上可以运行”的问题。 版本控制: Docker 支持通过镜像(image)来进行版本控制。镜像是一个不可变的打包格式,可以确保应用程序在不同环境中的一致性。 轻量级: Docker 容器相对于传统虚拟机更轻量,因为它们共享主机操作系统的内核,而不需要额外的操作系统资源。
公网IP(Public IP) 公网IP是全球互联网上可路由的IP地址,用于标识网络中的设备。这些IP地址是全球唯一的,可以用来访问互联网上的资源。 公网IP通常由互联网服务提供商(ISP)分配给网络中的设备,例如家庭路由器、服务器或计算机。 公网IP是公开可访问的,因此可以用来托管服务器、提供网络服务,或者访问互联网上的资源。
1、如何将分区挂载? 第一种:lsblk 列出块设备信息,fdisk 磁盘分区,mkfs 格式化分区,mount 挂载。 第二种:图形界面工具来进行分盘、挂载等操作,这会更直观和易于操作。 2、如何杀掉linux系统中所有的带“nginx”字段的进程,请给出详细命令? 第一种:ps -e | grep nginx,kill PID/kill -9 PID 第二种:pkill nginx,pkill -9 Nginx 3、分区的本质?如何查看系统分区? 将硬盘空间划分成一个或多个独立部分,这使得数据的管理更加灵活和高效。 lsblk 列出块设备信息,fdisk 磁盘分区,df -Th文件系统空间
登录到您的 GitHub 帐户: 前往 GitHub 网站并使用您的凭据登录。 访问个人设置: 单击右上角的您的头像,然后选择“Settings”(设置)。 选择电子邮件选项卡: 在左侧边栏中选择“Emails”(电子邮件)选项卡。 添加新电子邮件地址: 在“Primary email address”(主电子邮件地址)下面,您可以添加一个新的电子邮件地址。输入您想要设置为新主电子邮件地址的邮箱。
用途: Dockerfile 用于定义单个容器的构建过程。它包含了一系列指令,每个指令都代表容器构建过程中的一个步骤。这些步骤包括从基础镜像中构建、安装依赖、拷贝文件、设置环境变量等操作。 语法: Dockerfile 是一个文本文件,其中包含一系列 Docker 指令。每个指令都会生成一个新的镜像层。常见的指令包括 FROM(指定基础镜像)、RUN(执行命令)、COPY(拷贝文件)、EXPOSE(暴露端口)、CMD(设置容器启动时执行的命令)等。 灵活性: Dockerfile 提供了灵活的方式来定义容器构建过程,允许用户精确地控制容器的组件和配置。 使用场景: Dockerfile 适用于