docker-compose安装jenkins

  • 创建Dockerfile文件

    # 基础镜像
    FROM jenkins/jenkins
    # 作者
    MAINTAINER  junpzx <junpzx@163.com>
    # 安装 Docker CLI
    USER root
    RUN curl -O https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz \
        && tar zxvf docker-latest.tgz \
        && cp docker/docker /usr/local/bin/ \
        && rm -rf docker docker-latest.tgz
    # 将 `jenkins` 用户的组 ID 改为宿主 `docker` 组的组ID,从而具有执行 `docker` 命令的权限。
    # 可通过cat /etc/group 查看所有组的信息
    ARG DOCKER_GID=974
    USER jenkins:${DOCKER_GID}
    
    • 查询docker对应的组ID,cat /etc/group
    • 修改Dockerfile文件
  • 创建docker-compose.yml文件(注意,docker-compose.yml要和Dockerfile文件在同一目录下)

    version: "3"
    
    services:
      redis:
        image: junpzx/jenkins:latest
        ports:
          - "10880:8080"
          - "10881:50000"
        container_name: jenkins
        build:
          context: .
          dockerfile: Dockerfile
        volumes:
          - /mnt/docker/jenkins:/var/jenkins_home
          - /etc/localtime:/etc/localtime
          - /var/run/docker.sock:/var/run/docker.sock
          - /usr/bin/docker:/usr/bin/docker
        restart: always
    
  • 初始化目录并赋权

    • mkdir /mnt/docker/jenkins
    • chmod -R 777 /mnt/docker/jenkins
  • 创建镜像docker-compose -f /mnt/script/jenkins-script/docker-compose.yml build

  • 启动容器docker-compose -f /mnt/script/jenkins-script/docker-compose.yml up -d

启动完毕后,访问http://ip:10880访问首页

登录账号:admin

登录密码: 需要去数据目录下获取,获取命令cat /mnt/docker/jenkins/secrets/initialAdminPassword

注意:获取命令根据在docker-compose.yml文件中映射的目录而定

配置jenkins

初始化jenkins

启动jenkins并登陆后,需要初始化

image-20221129171357081

直接选择安装推荐的插件安装一些默认插件。

image-20221129171459164

安装完毕后创建管理员用户。

image-20221129172612635

image-20221129172709148

直接保存并完成。初始化完成。进入首页后如果发现全是英文,可以使用docker restart jenkins重启一下jenkins,然后中文插件就加载上了。

安装gitee码云插件

image-20221129172846415

image-20221129173022626

等待安装完毕后,进行码云插件配置。

  1. 进入系统配置页面,找到gitee配置项 首页->系统管理->系统配置

    image-20221130151435670

  2. 填写必要的配置项。

    • 链接名:随便填写。

    • Gitee域名URL:填写码云的域名https://gitee.com,如果是私有化部署的码云,那么则填写私有化的连接地址。

    • 证书令牌

      • 首先先去https://gitee.com/profile/personal_access_tokens获取gitee私人令牌。

      • 点击添加凭据

        image-20221130152326173

      • 凭据字段填写完毕后,保存。

    • 选择刚才添加的gitee凭据,保存。

安装docker相关

image-20221129174400721

等待安装完毕就行了