• 2025-01-09Linux其他
    1. 2.Gitlab应用架构 3.运维发展史 4.云原生时代:以Devops、SRE框架为指导,Docker/K8S/微服务为基础,用分布式方式加上Python和Go语言,构建一套云技术产品体系,以及进行高级管理工具的二次开发,实现属于公司自己的自动化运维体系以及云技术体系的自动化产品。使用的自动化
  • 2025-01-08jenkins入门13--pipeline
    Jenkins-pipeline(1)-基础为什么要使用pipeline代码:pipeline以代码的形式实现,通过被捡入源代码控制,使团队能够编译,审查和迭代其cd流程可连续性:jenkins重启或者中断后都不会影响pipelinejob停顿:pipeline可以选择停止并等待人工输入或者批准,然后在继续pipeline运行
  • 2025-01-08CICD Day6、基于kubernetes动态创建代理
    Jenkins支持基于kubernetes动态创建代理,使代理程序能够运行在Pod中,这种方法可以根据构建任务的变化动态的增减代理,充分利用kubernetes的特性,为分布式构建提供灵活的运行环境如下图所示当项目触发构建时,Jenkins会调用kubernetesapi创建一个专用的pod作为从节点,在该pod执行
  • 2025-01-07jenkins入门12-- 权限管理
    Jenkins的权限管理由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,我们使用Role-basedAuthorizationStrategy插件  只有项目读权限只有某个项目执行权限 
  • 2025-01-07jenkins入门10--自动化构建
    buildperiodically:设定类似cron周期性时间触发构建*****(五颗星,中间用空格隔开)第一颗表示分钟,取值0~59第二颗表示小时,取值0~23第三颗表示一个月的第几天,取值1~31第四颗表示第几月,取值1~12第五颗*表示一周中的第几天,取值0~7,其中0和7代表的都是周日 1.每30分钟
  • 2025-01-07CICD Day4、Jenkins主从架构
    Jenkins主从架构(Master-Slave)是一种分布式架构,主节点负责管理项目配置、任务调度和监控,从节点用于执行具体的构建任务。Jenkins主从架构如下图所示 当项目触发构建时,主节点将任务分配到某个从节点,从节点根据项目配置执行一系列操作,如拉取代、代码编译、部署到目标服务器等
  • 2025-01-06CICD Day3、Jenkins参数化构建
    Jenkins参数化构建是一项功能,允许在出发构建时通过制定参数来动态配置和定制构建任务。这种灵活使得一个构建流程可以使用不同的配置进行,从而使用不同的场景需求参数构建支持多种参数类型,如下所示:BooleanParameter(布尔值参数):true或者false,可用于开启或关闭某些构建步骤Choi
  • 2025-01-05Jekins使用手册
    在构建历史中显示构建者和分支名在构建后执行Groovy脚本来实现,参考:Jenkins在历史中展示构建者和分支名添加GroovyPostbuild:manager.addShortText(manager.getEnvVariable("BUILD_USER"))manager.addShortText(manager.build.buildVariables.get("branch"))还可以自定构建
  • 2025-01-04jenkins修改清华镜像源失效的问题
    先说结论:不要用清华的镜像,不要用清华的镜像,不要用清华的镜像,重要的事情说三次!那用什么呢?华为的亲测可用:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json再说现象:网上一大堆的教程让修改hudson.model.UpdateCenter.xml,把http://updates.jenkins.io/u
  • 2025-01-03jenkins入门4
    1、启动关闭jenkins在Windows环境下,如果你需要关闭Jenkins服务,可以通过以下几种方式:1、使用Windows服务管理器:打开“运行”对话框(Win+R),输入services.msc,然后回车。在服务列表中找到“Jenkins”服务。右击“Jenkins”服务,选择“停止”以停止服务。2、netstopjenkins
  • 2025-01-03250103.openEuler欧拉安装Jenkins并修改构建workspace路径
    1.安装Jenkinswget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo--no-check-certificaterpm--importhttps://pkg.jenkins.io/redhat-stable/jenkins.io-2023.keyyuminstall-yfontconfigjava-17-openjdkdnf-yinstalljenk
  • 2024-12-31jenkins 的脚本部署
    前沿Jenkins是一款开源的自动化服务器,主要用于实现持续集成(ContinuousIntegration,CI)和持续交付(ContinuousDelivery,CD)。它通过插件的方式扩展功能,支持几乎所有主流的开发、构建、测试和部署工具。 一、Jenkins的核心概念1.什么是持续集成(CI)和持续交付(CD)?持续集成(CI):
  • 2024-12-28SonarQube+jenkins+钉钉打造质量集成管理流水线
    一、介绍与安装SonarQube是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。通过插件形式,可以支持众多计算机语言,比如java,C#,go,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发
  • 2024-12-28[4432] 18 工具盘点:掌握那些流行的代码部署工具
    上节课我们通过分析“为什么不在本地环境进行部署”这个问题,来对比部署系统的重要性:一个优秀的部署系统,能够自动化地完整部署流程的各环节,无须占用开发人员的时间与精力,同时又能保证环境与过程的一致性,增强流程的稳定性,降低外部因素导致的风险。此外,部署系统还可以提供过程日志、
  • 2024-12-26在 Docker 中部署 Jenkins,并完成项目的构建和发布
    前言Jenkins的主要作用是帮助你,把需要在本地机器完成的Maven构建、Docker镜像发布、云服务器部署等系列动作全部集成在一个服务下。简化你的构建部署操作过程,因为Jenkins也被称为CI&CD(持续集成&持续部署)工具。提供超过1000个插件(Maven、Git、NodeJs)来支持构
  • 2024-12-25jenkins集成自定义shell脚本
    在jenkins工作空间中动态生成shell脚本      shell语法cat>h5build.sh<<EOFcurrent=\`date"+%Y-%m-%d%H:%M:%S"\`timeStamp=\`date-d"\$current"+%s\`currentTimeStamp=\$((timeStamp*1000+\`date"+%N"\`/10000
  • 2024-12-25Jenkins入门使用
    Jenkins入门使用1先安装jdk才能运行jenkinsyuminstall-yjava-1.8.0-openjdk.x86_642安装jenkins,运行,进行端口绑定,启动jenkinsdockersearchjenkinsdockerpulljenkins/jenkinsdockerrun-d-uroot-p8080:8080-p50000:50000-v/var/jenkins_home:/var/jenkin
  • 2024-12-24使用http请求触发jenkins构建
    我的需求:每当有一个post请求发送,触发我jenkins的一个构建,生成一个新docker实例。安装jenkins使用docker构建镜像:https://docker.unsee.techdockerpulljenkins/jenkins:ltsmkdir-p~/jenkins_homesudochown1000:1000~/jenkins_home启动dockerrun-d-p8080:808
  • 2024-12-20jenkins+gitlab+docker+harbor+k8s终结篇
    之前我们已经把相关环境,持续集成这一块都实现了。详细内容可查看我cicd专栏前三篇的内容。本篇内容主要是讲解持续集成和持续交付是如何实现和部署的。概念持续交付建立在持续集成的基础上,通过自动化的流程确保软件可以随时随地进行部署。流程这时,持续交付后的代码已经在主
  • 2024-12-20Jenkins 发布部署技巧教程
    Jenkins发布部署技巧教程前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站Jenkins是一个开源的自动化服务器,广泛用于持续集成和持续交付(CI/CD)流程。本教程将指导您如何在Jenkins中设置发布和部署工作流,并提供一些提高效
  • 2024-12-20【运维发布】蓝绿部署滚动更新金丝雀发布授权策略敏感数据保护内置监控功能外部监控工具
    【运维发布】蓝绿部署滚动更新金丝雀发布前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站部署策略(续)蓝绿部署(Blue-GreenDeployment)蓝绿部署是一种零停机的发布策略,它通过维护两个完全相同的生产环境来实现。一个环境
  • 2024-12-18Docker与CI/CD的集成
    Docker与CI/CD的集成一、引言1.1什么是CI/CD?CI(ContinuousIntegration):持续集成,通过自动化工具频繁将代码集成到主分支,并执行自动化构建和测试。CD(ContinuousDeployment/Delivery):持续部署/交付,代码通过测试后自动部署到生产或测试环境。1.2Docker在CI/CD中的作用
  • 2024-12-16Jenkins拉取GitLab代码
    Jenkins从GitLab中拉取代码1.在Jenkins主机上生成ssh密钥[root@jenkinsgitrepo]#ssh-keygen-ted25519Generatingpublic/privateed25519keypair.Enterfileinwhichtosavethekey(/root/.ssh/id_ed25519):Enterpassphrase(emptyfornopassphrase):Entersam
  • 2024-12-15如何实现一套完整的CI/CD?
    CI/CD在项目中的作用不可言喻,避免了手工操作的低级失误以及便捷了开发部署项目。首先实现完整CI/CD,需要一些前置知识。CI是什么?CI是持续化集成。他主要流程其实就是开发将代码上传到Github,持续集成工具(Githubaction,Jenkins)检测到新的代码提交,会触发构建过程,生成应用镜像
  • 2024-12-15【Jenkins】 创建和管理任务流水线
    #自动化工作流#Jenkins#JenkinsPipeline“是否还在为了多次手动部署代码、重复测试构建而头疼?”本章节将指导您如何在Jenkins中创建和管理任务流水线(Pipeline),从而实现更复杂的自动化工作流。通过学习,您将掌握使用JenkinsPipeline的基础知识,以及如何通过代码定义流水线