• docker-compose 配置 jenkins ,配置gitlab 全流程


    2022年11月21日更新
    更新了part 【7.docker-compose.yml更新】

    0.目录文件

    注意给jenkins_data目录配置777权限

    chmod +777 jenkins_data
    
    • 1

    在这里插入图片描述

    1.jenkins 的docker-compose.yml

    我之前用镜像 jenkins/jenkins:2.377-jdk11 就一直出问题,就换了bitnami的镜像了,后来我又换成了版本2.378-jdk11 又可以了,具体的docker-compose.yml 请看改文章的第7个章节

    version: '3.8'
    services:
      jenkins:
        container_name: jenkins
        image: docker.io/bitnami/jenkins:2
        privileged: true
        user: root
        ports:
          - '8081:8080'
        environment:
          - JENKINS_PASSWORD=bitnami
        volumes:
          - ./jenkins_data:/bitnami/jenkins
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2.安装好后默认用户名 user,密码 bitnami

    3.给容器配置上gitlab配的ssh

    下面的每个步骤都需要操作

    通过root用户进入容器
    sudo docker exec -it -u root 7f0deeb2cfc6 /bin/bash
    在/root目录下创建.ssh目录
    cd /root
    mkdir .ssh
    生成公钥秘钥
    ssh-keygen -t rsa -C "你的gitlab的邮箱"
    =================================
    root@7f0deeb2cfc6:/root/.ssh# ls
    id_rsa  id_rsa.pub
    ==================================
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    公钥复制到gitlab上去
    在这里插入图片描述
    在容器里面尝试clone代码,这里提示CA证书验证失败
    在这里插入图片描述
    配置认证为false

    git config --global http.sslverify false
    git config --global https.sslverify false
    
    
    • 1
    • 2
    • 3

    4.在jenkins面板上配置凭证【用户名密码形式的】

    在这里插入图片描述

    5.项目git仓库配置

    在这里插入图片描述
    build一下后,工作空间里面就有对应的代码了
    在这里插入图片描述

    6.配置jdk8 打包编译出jdk8的jar包

    查看容器的linux版本是red hat的,去安装对应的jdk1.8

    sudo docker exec -it -u root 7f0deeb2cfc6 /bin/bash
    cat /proc/version
    ##Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
    
    
    • 1
    • 2
    • 3
    • 4

    去官网下载jdk8https://www.oracle.com/cn/java/technologies/downloads/
    在这里插入图片描述
    解压到我容器挂载的服务器对应的目录下去
    在这里插入图片描述
    这个时候容器里面就有对应的解压缩后的目录了
    在这里插入图片描述
    然后去jenkins配置一下jdk目录就OK了在这里插入图片描述

    再去安装一个jdk parameter 的插件
    在这里插入图片描述
    参数化构建配置jdk1.8
    在这里插入图片描述

    7.docker-compose.yml更新

    下面的docker-compose也是可用的,其他步骤参考上面1-6就行

    version: '3.8'
    services:
      docker_jekins_2.378:
        image: jenkins/jenkins:2.378-jdk11
        container_name: docker_jekins_2.378
        user: root
        ports:
          - "8081:8080"
        expose:
          - "50000"
          - "8080"
        privileged: true
        restart: unless-stopped
        volumes:
          - ./jenkins_data:/var/jenkins_home
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    chatGPT教你算法(2)——常用的查找算法
    C++ 三大特性之继承(二)重点:菱形虚拟继承
    C++ Tutorials: C++ Language: Other language features: Preprocessor directives
    实战Kafka的部署
    Kafka组件的消费者流程解析,图文详解
    [AI]大模型稳定角色扮演形成“自我认知”
    使用vite+npm封装组件库并发布到npm仓库
    算数运算符
    PyTorch中的intrusive_ptr
    在 Arweave 中轻松管理文件:借助 4EVERLAND 完成 Web3 前端Path Manifests的终极指南
  • 原文地址:https://blog.csdn.net/weixin_42581660/article/details/127861621