YuShan's blog YuShan's blog
首页
后端
  • Linux小记

    • Linux安装docker相关脚本
    • 使用Docker轻松安装Jenkins
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Yu and Shan

代码的搬运工
首页
后端
  • Linux小记

    • Linux安装docker相关脚本
    • 使用Docker轻松安装Jenkins
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Linux小记

    • Linux安装docker相关脚本
    • 使用Docker轻松安装Jenkins
      • 一、Jenkins 介绍
        • 1.什么是 Jenkins?
        • 2.为什么使用
      • 二、使用 Docker 安装 Jenkins
        • 1.获取 Jenkins 镜像
        • 2.安装脚本
        • 3.docker-compose 相关 yml
    • 饥荒联机版服务器搭建教程
  • KUBESPHERE

  • Prometheus+Grafana+Loki

  • 运维
  • Linux小记
Shan
2023-07-04
目录

使用Docker轻松安装Jenkins

# 一、Jenkins 介绍

# 1.什么是 Jenkins?

Jenkins 是一款开源的持续集成和持续交付工具,它可以帮助软件开发团队快速构建、测试和部署应用程序。Jenkins 可以集成不同的开发工具,如 Git、GitHub、JIRA 等,以及不同的构建工具,如 Maven、Gradle 等,从而实现持续集成和持续交付的流程。

# 2.为什么使用

  1. 提高软件交付速度:Jenkins 可以自动化构建、测试和部署应用程序,并提供实时反馈,从而大大缩短软件交付周期。
  2. 降低软件开发成本:Jenkins 可以自动化执行重复性的任务,如构建和测试,减少手动干预,从而降低开发成本。
  3. 提高软件质量:Jenkins 可以在每次代码变更之后自动构建和测试应用程序,从而更早地发现和解决问题,提高软件质量。
  4. 提高团队协作效率:Jenkins 可以集成不同的开发工具和构建工具,从而提高团队协作效率。

# 二、使用 Docker 安装 Jenkins

# 1.获取 Jenkins 镜像

docker search jenkins
---------------------
NAME                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
jenkins             DEPRECATED; use "jenkins/jenkins:lts" instead   5441      [OK]
jenkins/jenkins     The leading open source automation server       2936
jenkinsci/jenkins   Jenkins Continuous Integration and Delivery …   396
1
2
3
4
5
6
1
2
3
4
5
6

# 2.安装脚本

# 此处使用官方镜像
docker pull jenkins/jenkins
# 创建挂载目录
mkdir -p /usr/local/jenkins
chmod 777 /usr/local/jenkins
#创建并启动 Jenkins 容器
docker run -d \
    -p 8888:8080 \
    -p 50000:50000 \
    -v /usr/local/jenkins:/var/jenkins_home \
    -v /etc/localtime:/etc/localtime \
    --restart=always \
    --name=jenkins \
    jenkins/jenkins
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  • -d:后台运行容器;
  • -p 8888:8080:将容器的 8080 端口映射到服务器的 8888 端口;
  • -p 50000:50000:将容器的 50000 端口映射到服务器的 50000 端口;
  • -v /usr/local/jenkins:/var/jenkins_home:将容器中 Jenkins 的工作目录挂载到服务器的 /usr/local/jenkins;
  • -v /etc/localtime:/etc/localtime:让容器使用和服务器同样的时间设置;
  • --restart=always:设置容器的重启策略为 Docker 重启时自动重启;
  • --name=jenkins:给容器起别名;

# 3.docker-compose 相关 yml

jenkins:
  image: jenkins/jenkins:latest
  container_name: jenkins
  environment:
    # 时区上海
    TZ: Asia/Shanghai
    # Jenkins内存限制
    JAVA_OPTS: -server -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
  ports:
    - "8888:8080"
    - "50000:50000"
  volumes:
    # jenkins 目录映射
    - /usr/local/jenkins:/var/jenkins_home
    # 配置文件映射
    - /etc/localtime:/etc/localtime
  privileged: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
编辑 (opens new window)
#Docker#Jenkins
上次更新: 2024/02/17, 06:38:40
Linux安装docker相关脚本
饥荒联机版服务器搭建教程

← Linux安装docker相关脚本 饥荒联机版服务器搭建教程→

最近更新
01
Prometheus+Grafana+Loki 实践指南:可视化监控数据的实战篇
07-13
02
Prometheus+Grafana+Loki 实践指南:构建高效监控系统的基础篇
07-13
03
饥荒联机版服务器搭建教程
07-10
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Liang HS | MIT License|
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式