跳转至

01 jenkins安装和搭建

什么是Jenkins

文档参照: https://www.jenkins.io/zh/doc/

  • Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

  • Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

Jenkins 安装

最低推荐配置:

  • 256MB可用内存
  • 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)

为小团队推荐的硬件配置:

  • 1GB+可用内存
  • 50 GB+ 可用磁盘空间

软件配置:

  • Java 8—无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。

注意: 如果将Jenkins作为Docker 容器运行,这不是必需的

Docker 安装Jenkins

Jenkins 镜像来源

jenkinsci/blueocean每次发布Blue Ocean新版本时,都会发布新镜像。您可以在标签 page页上看到以前发布的镜像版本列表

在Docker Hub上可通过jenkins/jenkins获取, 但是,这些不会随Blue Ocean的发布而提供,需要通过 Jenkins中的Manage Jenkins > Manage Plugins页面进行安装。 在Blue Ocean入门中了解更多信息

使用 docker run 一个 临时测试用途的服务出来服务出来

$ docker run \
    -u root \
    --rm \
    -d \
    -p 8080:8080 \
    -p 50000:50000 \
    -v jenkins-data:/var/jenkins_home \
    -v /var/run/docker.sock:/var/run/docker.sock \
    jenkinsci/blueocean

使用ssh 正向代理可以暴露到本机

$ ssh -L 8080:127.0.0.1:8080 cmzhu@cmzhu.cn

在初始化时会有部分组件拉取失败, 可以重试重新拉取, 也可以选择继续之后, 在系统信息中手动拉取

image-20240115144055028

docker-compose 安装jenkins

version: '3.1'
services:
  jenkins:
    image: jenkins/jenkins:2.452.3-lts-jdk17.bcenv.20240715
    volumes:       # 挂载目录  本地文件夹目录:容器文件夹目录
      - ${PWD}/jenkins/:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
    ports:   # 绑定端口
      - "18080:8080"
    expose:  # 暴露端口
      - "8080"
      - "50000"
    privileged: true
    user: root
    restart: always
    container_name: jenkins
    #environment:
    #  JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'


    networks:
      jenkins:
        aliases:
          - jenkins


networks:
  jenkins:
    driver: bridge