• Jenkins(1)基础概念 与 安装部署简单说明


    概述

    Jenkins是一套持续集成持续部署(CI/CD)的基础框架,用于自动化各种任务,包括构建、测试和部署软件。

    1. CI:Continues Integration,持续集成
    2. CD:Continue Devalue,持续部署
    3. DI:CI和CD集成到一起

    运用Jenkins,只需要每天工作完成之后,提交自己的代码到git服务器上,跑定时任务,便可以通过maven自动化的构建我们的项目,同时发送到我们的测试服务器,自动化的运行起来

    在这里插入图片描述
    通过上图可以了解Jenkins在开发过程中所属的位置:减少管理员的任务(替换管理员的操作),自动化去构建集成,虽然这样不能及时去解决bug,但是可以迅速去找到系统中有哪些问题

    Jenkins + Maven + Git 集成使用文字概述

    编写一个简单的maven项目

    将这个maven项目提交到git仓库上面

    将提交的代码合并到master分支上

    Jenkins便会自动化去拉取master分支的代码,并运行

    这个过程与本机的运行是一样的

    安装

    下面使用docker去进行安装测试

    docker安装gitlab

    第一步:添加gitlab的容器

    
    docker run --detach \
    --hostname 192.168.44.103 \
    --publish 443:443 --publish 80:80 \
    --name gitlab \
    --restart always \
    --volume $GITLAB_HOME/config:/etc/gitlab:Z \
    --volume $GITLAB_HOME/logs:/var/log/gitlab:Z \
    --volume $GITLAB_HOME/data:/var/opt/gitlab:Z \
    --shm-size 256m \
    registry.gitlab.cn/omnibus/gitlab-jh:latest
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    第二步:启动容器

    docker start gitlab
    
    
    • 1
    • 2

    第三步:查看容器

    
    
    
    • 1
    • 2

    第四步:查看已存在的容器

    docker ps -a
    
    
    • 1
    • 2

    第五步:进入容器

    docker exec -it gitlab /bin/bash
    
    
    
    • 1
    • 2
    • 3

    Jenkins安装

    官方文档:https://www.jenkins.io/zh/doc/pipeline/tour/getting-started/

    进入文档,按文档一步一步操作即可
    在这里插入图片描述
    运行这个war包
    在这里插入图片描述
    在这里插入图片描述
    运行结果提示我们需要去进行一次初始化,即访问安装Jenkins的8080端口,访问后,会进入下面这个界面

    在这里插入图片描述
    等待几分钟后,便会进入下面的界面
    在这里插入图片描述
    可以在上面标红的文件里面去找密码,也可以在之前控制台运行的界面上我使用红框标识出来的位置,将密码填入,等一会儿,便出现下面的内容
    在这里插入图片描述

    在这里直接选择“安装推荐的插件”,等一会儿后,便进入下面的界面
    在这里插入图片描述

    填入对应的数据,密码没有强度要求,全部填完后,一直下一步,便会进入下面这个界面
    在这里插入图片描述
    Jenkins经常用于做流水线、自动化的构建

    其每一个任务都称作为一个Item

    选择上面中的“新建Item”,便会进入下面的界面在这里插入图片描述
    上图中的Item,FreeStyle 和 Pipeline 比较常用

    还有便是正在运行的队列任务,如下
    在这里插入图片描述

    Maven安装

    直接是解压缩即可,可能就是一些配置需要去修改,这个自己去搜索便可以轻松的安装

  • 相关阅读:
    美团笔试题目(Java后端5题2小时)
    day49 ARM
    一文说清楚前端Event Loop
    后疫情时代,PCB+SMT制造业弯道超车:加速打造智能制造信息化4.0
    C#编程模式之桥接模式(Bridge)
    pandas写入MySQL
    DBCO点击试剂1629057-08-4,DBCO-C3-Maleimide,DBCO-C3-Mal
    pyinstaller pyside6打包exe
    国标GB28181协议客户端开发(三)查询和实时视频画面
    【 WebFlux】实现微信小程序的access_token请求接口
  • 原文地址:https://blog.csdn.net/yyuggjggg/article/details/126696956