# simaple-jenkins **Repository Path**: k8s-devops/simaple-jenkins-simaple-jenkins ## Basic Information - **Project Name**: simaple-jenkins - **Description**: simaple-jenkins - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-04 - **Last Updated**: 2023-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 在本地快速部署 Jenkins ## 组成部分 - master 接收 webhook ,调度任务等 - agent 执行构建任务 - dind 构建镜像 > 注意: > > 需要将simaple-jenkins安装包放置到/data目录, > 然后软连接到`/root/workdir/docker-compose`部署目录,因为dind的数据比较大,占用磁盘空间较多。 ## jenkins-master ```sh docker pull jenkinsci/blueocean:1.25.7 docker tag jenkinsci/blueocean:1.25.7 hub.gitee.com/kube-ops/blueocean:1.25.7 docker push hub.gitee.com/kube-ops/blueocean:1.25.7 ``` ```sh # 修改持久化目录属主为 1000:1000 cd jenkins/master chown -R 1000:1000 jenkins_home chown -R 1000:1000 init.groovy.d # 创建 docker network docker network create -d bridge jenkins-cluster docker-compose up -d ``` 完成初始化并安装插件 [详细的界面操作方式参考](https://gitee.com/autom-studio/simple-jenkins) ## jenkins-agnet and dind配置 准备 .kube 和 .docker .ssh文件夹放置到bin下 用于授权访问 kubernetes api-server 和 harbor 镜像仓库 创建 .docker/config.json ```sh harbor_addr=hub.gitee.com harbor_username=admin harbor_password=Harborxxxx auth_str=$(echo -ne "$harbor_username:$harbor_password" | base64) cat > .docker/config.json <