码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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安装

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

  • 相关阅读:
    哈希表 or HashMap模拟实现
    点亮一个LED+LED闪烁+LED流水灯——“51单片机”
    代码随想录 | Day 51 - LeetCode 309.最佳买卖股票时机含冷冻期、LeetCode 714.买卖股票的最佳时机含手续费
    golang——win10环境protobuf的使用
    c++ 广度优先搜索(Breadth-First Search,BFS)
    Vue.prototype则是一种注册全局变量的方式,使得定义的属性和方法可以在所有Vue实例中共享和访问。
    01、spring入门简介
    【Linux】超好用的编译工具 —— gcc/g++
    2022年哪款超短焦投影仪性价比最高?当贝超短焦激光投影仪U1测评值得买
    vue3的生命周期
  • 原文地址:https://blog.csdn.net/yyuggjggg/article/details/126696956
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号