超详细配置,包含各种坑

前期准备,需要安装好 jdk 与 maven


下面每一步都很重要,都很详细,注意看

目录

1、创建文件映射目录

2、编写 docker-compose.yml文件

3、启动容器

4、登录地址: 

 5、插件安装和配置

6、jdk和maven环境变量配置

7、SSH server配置

8、插件安装


1、创建文件映射目录

mkdir -p /apps/jenkens/{config,data,logs}

2、编写 docker-compose.yml文件

一定注意:

1、数据卷挂载把本地的 jdk 与 maven 挂载到 容器目录里面去,以便等下使用

2、docker-compose.yml一定要配置 user为root(或其他管理员权限),可省去权限问题处理

3、maven的repositroy目录挂载到容器里面,可免去每次重启容器,构建后都要重新拉依赖的问题

version: '3.5'
services:
  jenkins:
    user: root
    privileged: true
    image: jenkins/jenkins
    restart: "always"
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    environment:
      JENKINS_ADMIN_ID: root
      JENKINS_ADMIN_PW: 123456
      JENKINS_MODE: master
      TZ: Asia/Shanghai
    volumes:
      - /apps/jenkens/data/:/var/jenkins_home   #maven数据目录
      - /apps/maven/apache-maven-3.8.6:/var/local/maven  #映射maven目录
      - /apps/maven/repositroy:/apps/maven/repositroy  #映射maven仓库目录
      - /apps/java/jdk-11.0.16.1:/var/local/jdk  #映射jdk目录
      - /apps/git:/var/local/git
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker       #可以在容器内使用docker命令 
      - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose

3、启动容器

docker-compose up -d

4、登录地址: 

ip/8080

界面如下

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_jenkins

密码查看方式:

1、因为jenkins数据卷已经映射到 /data目录,

直接查看数据卷目录

cat /apps/jenkens/data/secrets/initialAdminPassword

2、查看docker容器日志,

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_jenkins_02

 5、插件安装和配置

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_java_03

 可选择安装推荐插件,包含一些git等常用工具

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_java_04

创建一个管理员账户,账号密码要记住

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_jenkins_05

 等待安装完,比较耗时

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_运维_06

安装完成 

6、jdk和maven环境变量配置

到系统管理下面全局工具配置

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_docker_07

注意,路径即为 docker-compose 里面配置的映射的maven 配置文件路径

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_容器_08

 再往下,找到maven安装

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_容器_09

 

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_docker_10

路径即为 docker-compose 里面配置的映射的maven 路径

jdk配置

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_jenkins_11

路径也为  docker-compose 里面配置的映射的 jdk 路径

7、SSH server配置

此处配置可以在构建时候,将jar包推送到远程服务器

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_容器_12

 拉倒最下面,配置ssh信息,在高级里面配置密码

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_docker_13

8、插件安装

在可选插件里面搜索

Maven Integration     

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_jenkins_14

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_java_15

 我已经安装好,所以略过,如果不安装,新建项目的时候,会没有构建一个maven项目的选项

docker部署完jenkins之后安装插件失败都 docker中jenkins配置maven不生效_java_16

Send build artifacts over SSH

此处配置可以在构建时候,将jar包推送到远程服务器

至此,jenkins算是搭建完成,下一篇会详细讲述

jenkins + docker-compose + Dockerfile +springboot + git + maven持续自动化构建项目