CICD之五:Pipeline及Jenkinsfile
Jenkins Pipeline (流水线) 实战1. 基于 Pipeline Script 创建任务 创建 Pipeline 任务 新建任务 -> 输入名称 oldboyedu-linux98-yiliao-pipeline -> 选择 流水线 (Pipeline)。 [此处插入图片22: Jenkins新建任务页面,红框标识了 “流水线” 选项] 编写 Pipeline 脚本 在配置页面的 Pipeline 部分,将以下脚本直接粘贴到 Script 文本框中。 Generated groovy 1234567891011121314151617181920212223242526272829303132333435pipeline { agent any stages { stage('pull code') { steps { git credentialsId: '83da8426-9aa0-42be-b...
CICD之四:CICD实战
Jenkins CI/CD 实践1. 自由风格任务:拉取代码 Jenkins 创建任务 Dashboard -> 新建任务 输入任务名称 oldboyedu-linux98-yiliao 选择 构建一个自由风格的软件项目 [此处插入图片16: Jenkins新建任务页面,数字标示了:1.输入任务名称 -> 2.选择自由风格项目 -> 3.点击确定] 配置源码管理 在任务配置页面,进入 源码管理 (Source Code Management) 选择 Git Repository URL: http://10.0.0.153/root/oldboyedu-yiliao.git Credentials: 点击 添加,输入 GitLab 的用户名 root 和密码,保存凭证。 保存配置。 [此处插入图片17: Jenkins任务配置-源码管理,数字标示了:1.源码管理Tab -> 2.选Git -> 3.添加凭证 -> 4.填写仓库URL -> 5.选择刚添加的凭证 -> 6.保存] 配置构建步骤 在 构建步骤 (Bui...
CICD之三:模拟开发推送代码
三、模拟开发流程 (推送代码到代码仓库)1. 将代码推送到 GitLab 准备代码和 Dockerfile 12345678910111213# 在一台有git工具的机器上操作[root@harbor250 ~]# wget http://192.168.21.253/Resources/Kubernetes/Project/DevOps/Jenkins/oldboyedu-yiliao.zip[root@harbor250 ~]# mkdir code && unzip oldboyedu-yiliao.zip -d code/[root@harbor250 ~]# cd code/# 编写Dockerfile[root@harbor250 code]# cat > Dockerfile <<EOFFROM harbor250.oldboyedu.com/oldboyedu-xiuxian/apps:v1MAINTAINER Jason YinLABEL school=oldboyedu class=linux98ADD . /usr/shar...
CICD之二:GitLab的部署
部署 GitLab 环境 (K8S) 准备镜像 在 k8s worker 节点(如 worker233)上下载、导入并推送到 Harbor 仓库。 1234[root@worker233 ~]# wget http://192.168.21.253/Resources/Kubernetes/Project/DevOps/images/oldboyedu-gitlab-ce-v17.5.2.tar.gz[root@worker233 ~]# docker load -i oldboyedu-gitlab-ce-v17.5.2.tar.gz[root@worker233 ~]# docker tag gitlab/gitlab-ce:17.5.2-ce.0 harbor250.oldboyedu.com/oldboyedu-devops/gitlab-ce:17.5.2-ce.0[root@worker233 ~]# docker push harbor250.oldboyedu.com/oldboyedu-devops/gitlab-ce:17.5.2-ce.0 创建 NF...
CICD之一:jenkins部署
一、部署 Jenkins 环境1. 准备环境 主机: 10.0.0.211 (jenkins211) 配置: 1 CPU, 2G 内存, 50G 磁盘 2. 安装 JDK 下载 JDK 安装包 1[root@jenkins211 ~]# wget http://192.168.21.253/Resources/Kubernetes/Project/DevOps/Jenkins/jdk-17_linux-x64_bin.tar.gz 解压软件包 1[root@jenkins211 ~]# tar xf jdk-17_linux-x64_bin.tar.gz -C /usr/local/ 配置环境变量 1234567[root@jenkins211 ~]# cat > /etc/profile.d/jdk.sh <<EOF#!/bin/bashexport JAVA_HOME=/usr/local/jdk-17.0.8export PATH=\$PATH:\$JAVA_HOME/binEOF[root@jenkins211 ~]# source /etc/pr...
基础命令整合
Linux 基础命令分类笔记Linux命令行的强大之处在于,它提供了大量小而专的工具,通过组合这些工具可以完成非常复杂的任务。 1. 获取帮助 (Getting Help)当你忘记命令如何使用时,学会求助是最重要的第一步。 命令 用途说明 使用方式 man 显示命令的手册页(manual)。最全面、最官方的帮助文档。 man ls (查看ls命令的手册) (按 q 退出) [命令] --help 显示命令自带的简易帮助信息,通常比man更简洁。 ls --help (查看ls命令的帮助) info 提供比 man 更详细的超链接式文档(不常用)。 info coreutils 2. 文件与目录导航 (File & Directory Navigation)在文件系统中移动和查看位置。 命令 用途说明 使用方式 pwd Print Working Directory,显示当前所在的目录路径。 pwd ls List,列出目录中的文件和子目录。 ls (列出当前目录内容) ls -l (以长格式显示,包含权限、所有者、...
ubt系统的安装
Linux系统-ubuntu安装1.向导部分基本都是下一步,需要注意的事虚拟机版本要选择Ubuntu 64位, 创建好以后需要选择镜像文件以进行系统的安装: 2.选择ISO文件右键需要配置的虚拟机—>设置—>CD/DVD—>使用ISO映像文件—>选择所需要的系统版本 3.进入系统,配置IP开启虚拟机,之前的直接回车,到下图这个界面后开始操作 选择Edit IPv4,然后在出来的新弹窗选择manal 之后新出的弹窗,subnet即子网掩码,在kylin系统中输入的事24,在这里不允许这样输入,所以输入10.0.0.0/24;Address即主机地址,输入10.0.0.201即可,当然其他的10.0.0.也可;Gateway即网关,输入10.0.0.2即可,这个IP为路由器的网关,我们需要通过它来链接互联网;Name Servers为DNS服务,输入*223.5.5.5即可,这个是Alibaba的免费DNS服务IP; DNS服务即你帮助你寻找你想要的网址的内容的服务。DNS服务厂商的服务器里里存着大量的IP及其域名的对应关系。 之后继续下一步下一步,...
Kylin系统的安装
kylin麒麟操作系统的安装首次启动时:1.安装向导首先自定义安装,之后大致就是一直下一步,内存分配2048,磁盘分配50gb; 2.配置光驱(需要选择对应的iso文件用来安装系统)选择对应的虚拟机,右键并选择设置,如下所示: 选择设置后会出现下图的界面,按步骤选择即可 三步之后会出现一个新的窗口,这里需要选择装有所需操作系统的iso文件,根据自己情况选择即可。 3.之后便可启动虚拟机,进行一些操作系统的配置首次进入后,会出现以下界面: x所示的不用修改,那么我们只需要修改三个配置。 安装目的地 点开然后完成即可,出来以后他会显示自动分区 软件选择(左边选择最小安装,右边选标准、调试工具、开发工具、系统工具、man手册) 网络和主机名 启用以太网,然后配置(常规、IPv4设置) 常规设置 勾选根据优先级自动连接即可 IPv4设置 需要配置方法、地址、子网掩码、网关、DNS服务器,如下图红色箭头所示的配置 方法需要设置为手动 地址需要设置为10.0.0.200 子网掩码需要设置为24 网关需要设置为10.0.0.2(路由器网关,通过这个才可以连接互联网...
博客搭建其四:评论实现Waline
项目笔记:Ark-Comms-System (A.C.S) - Waline 评论系统私有化部署与集成SOP项目代号: A.C.S 核心服务: Waline (v2/v3) 技术栈: Docker, Docker Compose, 阿里云 ECS, 腾讯云 TCB, Authing 第一部分:后端部署——从云端 Serverless 到私有化容器1.1 技术选型与演进 初步方案 (云函数): 探索了使用阿里云函数计算(FC) 和 腾讯云云函数(SCF) 的 Serverless 方案。 优势: 极低的运维成本和优秀的弹性伸缩。 遇到的问题: 模板不兼容 (serverless init 失败)、云厂商 SDK 版本与 Waline 依赖冲突、以及配置文件格式随 Waline 版本剧烈变化,导致调试困难。 最终方案 (Docker 私有化部署): 决定采用官方 Docker 镜像,部署在自己的阿里云 ECS 上。 优势: 环境一致性(解决了“在我这能跑”的问题)、高度可控性、日志追踪明确,并且完美契合了我们学习 DevOps 和云原生技术的目标。 1.2 数据库选型与踩...
博客搭建其三:认证体系Authing
项目笔记:Ark-Identity-System (A.I.S) - 基于 Authing 的身份认证集成SOP项目代号: A.I.S核心服务: Authing集成目标: 为 Waline 评论系统提供统一的、支持社交登录的、非强制性的用户认证服务。 第一部分:Authing 核心概念与选型1.1 什么是 Authing? Authing 是一个中心化的身份认证解决方案。它将复杂的“用户注册、登录、密码管理、社交登录集成、安全策略”等功能,全部打包成一个独立的云服务。 类比: 它就像为你的所有应用(博客、未来的APP等)提供了一个统一的“鹰角网络通行证”系统。 1.2 为什么选择 Authing? 国内优先: 服务器在国内,访问速度快,稳定性高,符合项目要求。 功能全面: 免费版已提供足够强大的功能,包括社会化登录(GitHub)、自定义UI、安全策略等。 解耦: 将用户身份管理从我们的 Waline 后端服务中剥离出来,实现了专业化分工。Waline 只负责评论,Authing 只负责身份,架构更清晰。 强大的兼容性: 与 Waline 等现代应用有良好的集成支持。...