超详细配置,包含各种坑
前期准备,需要安装好 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
界面如下
密码查看方式:
1、因为jenkins数据卷已经映射到 /data目录,
直接查看数据卷目录
cat /apps/jenkens/data/secrets/initialAdminPassword
2、查看docker容器日志,
5、插件安装和配置
可选择安装推荐插件,包含一些git等常用工具
创建一个管理员账户,账号密码要记住
等待安装完,比较耗时
安装完成
6、jdk和maven环境变量配置
到系统管理下面全局工具配置
注意,路径即为 docker-compose 里面配置的映射的maven 配置文件路径
再往下,找到maven安装
路径即为 docker-compose 里面配置的映射的maven 路径
jdk配置
路径也为 docker-compose 里面配置的映射的 jdk 路径
7、SSH server配置
此处配置可以在构建时候,将jar包推送到远程服务器
拉倒最下面,配置ssh信息,在高级里面配置密码
8、插件安装
在可选插件里面搜索
Maven Integration
我已经安装好,所以略过,如果不安装,新建项目的时候,会没有构建一个maven项目的选项
Send build artifacts over SSH
此处配置可以在构建时候,将jar包推送到远程服务器
至此,jenkins算是搭建完成,下一篇会详细讲述
jenkins + docker-compose + Dockerfile +springboot + git + maven持续自动化构建项目