关于Jenkins
booniez2023/06/02开发相关 DevOpsJenkins
需求背景
因为项目比较多,每次发版本太过繁琐,所以搭建一下 Jenkins
进行持续化集成,记录一下搭建过程
初步计划
- 使用
docker
部署Jenkins
然后通过webhook
挂载到gitlab
上面,进行持续化打包发布.
假定安装
Jenkins
的服务器IP
是192.168.1.8
安装 Jenkins
- 使用
docker-compose
进行快速安装^docker-compose
docker-compose -f docker-compose-jenkins.yml up -d --b
当 Jenkins 启动过后,查看日志即可看到初始密码(如果没有看到密码,也可以直接去
/var/jenkins_home/secrets/initialAdminPassword
查看密码)。如图所示用浏览器打开
https://192.168.1.8:8082/
使用上面得到的密码进行登录,然后按照提示安装插件,如果不知道如何安装,建议直接按照推荐安装即可。创建用户、密码、电子邮件、全名
因为是
maven
项目,所以需要安装https://plugins.jenkins.io/maven-plugin/
插件
配置 Jenkins
1. 配置 JDK 和 maven 环境
进入 Jenkins
页面,然后依次进入【系统管理】^system【全局工具配置】^configureTools
配置 JDK
- 下载适用于
Linux
的 JDK8[^jdk8] - 解压[^targz]并复制到容器内
tar -xvf jdk-8u212-linux-x64.tar #解包 docker cp jdk1.8.0_212/ jenkins:/opt/java/ #复制JDK到 Jenkins 容器内
给
jdk1.8.0_212
文件夹授权,至于这里为什么放在/opt/java
是因为容器内的 openjdk 就放在这里的,所以放一起方便管理,你可能想问为什么不直接使用openjdk
,因为项目是java8
,然而Jenkins 2.401.1
的容器内需要java11
的环境,所以我单独放了一份JDK
docker exec -it jenkins /bin/bash #进入容器内 chmod -R 777 /opt/java/jdk1.8.0_2 #对于权限不是很理解,所以直接粗暴的 777
查看
JKD
安装路径echo $JAVA_HOME
如图所示配置
JDK
就好了
- 下载适用于
配置
Maven
- 配置
Maven
相对简单,选择一个适用的版本就行了
- 配置
配置相关插件
因为是使用
gitlab webhook
所以需要安装gitlab plugin
2. 配置任务
选择【构建maven一个项目】
在【源码管理】配置仓库信息以及分支信息
勾选 【Build when a change is pushed to GitLab. GitLab webhook URL】
引用资料
Powered by Waline v2.15.8