我这里选择的方式利用服务器上的环境(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
两种方式拿到密码
1、docker exec -it jenkins bash
进入容器到指定位置拿(exit 退出容器)
2、在挂载的目录下拿
选择推荐的安装,后续再安装另外需要的插件。
创建用户
安装后已经包含了Git插件,我们再手动安装一下Maven Integration插件。
全局配置(重要!!!)
这里使用我们外部环境的Maven配置,如果创建容器的时候没有挂载文件夹,这里会有黄色的警告
取消自动安装,使用我们外部的jdk环境。
如果没有挂载,docker是感知不到外部的环境的,就会出现黄字警告。
Git不需要配置,jenkins自带。
Maven也是一样的方式:
4、构造项目
这里我是一个Maven项目。
配置我们需要拉取的git仓库。
设置我们的构建指令。
这里提一个坑,如果maven test阶段总是出错,但在本地跑没问题的话,就设置跳过maven test即可,在指令后面加上-Dmaven.test.skip=true
另外点开右下的 高级,确认一下maven的配置文件是否是我们自定义的。
可以开始构建了!第一次要慢一点,因为maven需要下载jar包。
到这里只是构建,后续会配置Gitee push自动构建发布,具体可以看后续的文章。