我这里选择的方式利用服务器上的环境(jdk,maven等)。

1、安装JDK,Maven

现在服务器上安装好jdk和maven,我的安装路径是
jdk: /usr/jdk/jdk8
maven: /usr/maven/maven3.3.3

2、创建Jenkins的docker容器

先拉镜像,最新的就可以

docker pull jenkins

创建容器,重点注意要挂载!
我们先在服务器上创建目录 /var/jenkins_home,用来挂载jenkins的工作目录,另外我们需要将jdk和maven的目录挂载上去,不然容器内部识别不到我们服务器上的环境!(天坑)

docker run \
-u root --rm -d -p 8080:8080 -p 50000:50000 --name jenkins \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/jdk/jdk8/bin/java:/usr/jdk/jdk8/bin/java \
-v /usr/jdk/jdk8:/usr/jdk/jdk8 \
-v /usr/maven/maven3.3.3:/usr/maven/maven3.3.3 \
-v /var/jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts

3、配置jenkins全局配置

浏览器访问8080端口即可进入jenkins

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_jenkins


两种方式拿到密码

1、docker exec -it jenkins bash进入容器到指定位置拿(exit 退出容器)

2、在挂载的目录下拿

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_java_02


选择推荐的安装,后续再安装另外需要的插件。

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_maven_03


创建用户

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_docker_04

安装后已经包含了Git插件,我们再手动安装一下Maven Integration插件。

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_java_05


全局配置(重要!!!)

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_运维_06


这里使用我们外部环境的Maven配置,如果创建容器的时候没有挂载文件夹,这里会有黄色的警告

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_运维_07


取消自动安装,使用我们外部的jdk环境。

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_jenkins_08


如果没有挂载,docker是感知不到外部的环境的,就会出现黄字警告。

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_jenkins_09


Git不需要配置,jenkins自带。

Maven也是一样的方式:

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_maven_10

4、构造项目

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_maven_11


这里我是一个Maven项目。

配置我们需要拉取的git仓库。

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_java_12


设置我们的构建指令。

这里提一个坑,如果maven test阶段总是出错,但在本地跑没问题的话,就设置跳过maven test即可,在指令后面加上-Dmaven.test.skip=true

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_maven_13


另外点开右下的 高级,确认一下maven的配置文件是否是我们自定义的。

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_jenkins_14


可以开始构建了!第一次要慢一点,因为maven需要下载jar包。

docker安装jenkins 2023 docker安装jenkins如何配置maven私有包_运维_15

到这里只是构建,后续会配置Gitee push自动构建发布,具体可以看后续的文章。