jenkins介绍与下载

基于java开发的一种持续集成持续部署的工具

Jenkins 在 DevOps 中的作用

  1. 持续集成(CI)
    自动从代码仓库(如 Git)拉取最新代码

运行构建脚本(如 Maven/Gradle/NPM 等)

执行自动化测试,及时发现问题

将构建结果展示在界面上(成功/失败)

  1. 持续部署(CD)
    将成功构建的应用自动部署到测试环境/生产环境

可以集成 Docker、Kubernetes 等容器平台

  1. 插件丰富
    Jenkins 拥有超过 1800+ 插件,可集成:

GitLab/GitHub

SonarQube(代码质量)

JIRA(项目管理)

Slack/邮件通知等

  1. 流水线(Pipeline)
    使用 Jenkinsfile 编写完整的 CI/CD 脚本(支持 Groovy DSL)

可视化构建流程,支持并行任务、条件判断等复杂逻辑

6.1jenkins安装

jenkins官网地址:Jenkins

找到官网后,需要选择稳定长期版本安装,否则安装的都是最新版本

找到主页的download

因目前是通过docker仓库安装,所以要通过官方提供的版本号安装

6.2选择版本

选择带有LTS长期稳定的版本,并且记好版本号

点击下面的docker仓库源

找到项目包

且找到LTS后缀名的项目包

复制右边的仓库下载地址

bash 复制代码
docker pull jenkins/jenkins:2.504.1-lts
bash 复制代码
root@runxun:/etc/docker# docker pull jenkins/jenkins:2.504.1-lts
2.504.1-lts: Pulling from jenkins/jenkins
cf05a52c0235: Pull complete 
7ccee2ccb16f: Pull complete 
1e0adc669c69: Pull complete 
1dae579966be: Pull complete 
b59aedb439de: Pull complete 
4889d12fb2c3: Pull complete 
6e9c23e5660b: Pull complete 
bfa1925140b2: Pull complete 
115fd2172889: Pull complete 
319741246a0e: Pull complete 
4f318a2a0da7: Pull complete 
7900846016b7: Pull complete 
Digest: sha256:9becce9e64da749e5fcab730c88445d21fdcf6ce1a416f4e0a42273b09b4ac21
Status: Downloaded newer image for jenkins/jenkins:2.504.1-lts
docker.io/jenkins/jenkins:2.504.1-lts
root@runxun:/etc/docker# docker images
REPOSITORY        TAG           IMAGE ID       CREATED      SIZE
jenkins/jenkins   2.504.1-lts   ed331f9d3352   8 days ago   466MB
bash 复制代码
mkdir docker #创建docker文件夹
mkdir jenkins_docker #创建jenkins目录
cd jenkins_docker 
vim jenkins-compose.yml  #创建配置文件  
bash 复制代码
version: "2.35.0"

services:
  jenkins:
    image: jenkins/jenkins:lts
    container_name: jenkins
    ports:
      - "9090:8080"      # 本地 9090 映射容器 8080(Jenkins Web UI)
      - "50000:50000"    # 代理端口
    volumes:
      - ./data:/var/jenkins_home
bash 复制代码
docker-compose up -d #通过配置文件启动jenklins镜像
docker logs -f jenklins #查看lenklins启动日志
#第一次启动会报错,提示,data目录没有权限写入日志
chmod 777 data #给到这个文件足够权限

启动成功

!!!因为端口冲突,容器内地址为8080,映射到宿主机的端口为9090

通过本机ip+9090,能够访问jenklins web页面

6.3密码登录

在系统启动日志中会提供临时密码,通过日志查看命令,将临时密码复制

bash 复制代码
docker logs -f jenklins #查看日志

复制临时密码登录

相关推荐
YoungStudyAI1 小时前
QA的下一个自动化阶段,可能不是再写更多脚本,而是设计测试Agent
运维·自动化
分布式存储与RustFS2 小时前
纠删码到底吃掉了多少容量:EC:4、EC:8 的利用率与容错怎么算
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
遇见小修修2 小时前
3步解决打印机0x00000709报错 ,广州深圳程序员可自行排查
运维·打印机·维修·打印机报错·打印机运维·打印机故障自查
Huangjin007_4 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
微小冷4 小时前
Mermaid画甘特图
运维·markdown·甘特图·mermaid·时间图
LBL12206 小时前
内网容器部署FTP日志监控服务
运维·服务器·容器
志栋智能6 小时前
超自动化巡检:驱动持续改进的运维飞轮
运维·自动化
海宇大数据6 小时前
零信任架构实战:基于海宇学历核验版构建自动化风控审查网关
运维·人工智能·架构·自动化
NailiConveyor6 小时前
输送机系统与WMS仓储管理系统集成的5个关键技术点
大数据·运维·自动化·制造·业界资讯
本人手速666+6 小时前
企微开发API如何设计客户冻结状态?WeComApi 在删除、投诉和异常客户场景中的自动化边界
运维·分布式·自动化·企业微信·企微外部群开发·wecomapi·企业微信二次开发