Jenkins

简介

Jenkins 是一个开源的自动化服务器,广泛用于持续集成(CI)和持续交付(CD)过程。它能够帮助开发团队自动化构建、测试和部署软件,从而提高开发效率和软件质量。

部署

cat > docker-compose.yaml <<EOF
services:
  jenkins:
    image: jenkins/jenkins:2.478-jdk17    # 镜像版本
    container_name: jenkins               # 容器名称
    restart: always                       # 自动重启
    user: root
    environment:
      - TZ=Asia/Shanghai                  # 设置时区
    ports:
      - "8080:8080"                       # 端口映射
    volumes:
      - ./jenkins/data:/var/jenkins_home  # 数据持久化
    deploy:
      resources:
        limits:
          cpus: "1"              # 限制 CPU 核心数
          memory: "2G"           # 限制内存大小
EOF

启动

docker compose up -d

# 访问
curl http://127.0.0.1:8080

配置

查看日志,获取32位字符串(类似):a371e758bc1f44f4960a5f53358f1070 浏览器访问jenkins,配置时,需要该字符串

# 查看日志
docker logs jenkins