本文讲述在虚拟机环境下(模拟服务器),使用docker方式搭建jenkins,并部署一个简单的Springboot项目。仅记录关键步骤和遇到的坑
目录
2.2 运行jenkins docker镜像:(注意工作目录挂载)
2.2 使用docker-compose启动jenkins (推荐)
一、环境准备和基础工具安装
1. 环境
系统环境为本机vmware创建的Ubuntu24.04。
2. yum安装
3. docker安装
Ubuntu安装Docker和Docker Compose-CSDN博客
4. 内网穿透工具安装natapp
因为需要使用gitee的WebHook自动构建任务,所以需要公网地址。选用natappa免费,但是域名可能会变化,运行时选择config.ini方式运行,映射8080端口,启动后就可以用域名访问jenkins.
后台运行:
(./natapp &)
查看日志:
参考:NATAPP1分钟快速新手图文教程 - NATAPP-内网穿透 基于ngrok的国内高速内网映射工具
二、jenkins安装和配置
注意:安装jenkins前先安装jdk和maven,因为docker启动时要挂载jdk、maven目录,否则在jenkins配置jdk和maven时会报错。安装时尽量安装到用户目录,包括maven仓库地址的配置,否则可能会有权限问题。后面实践多次感觉直接安装包安装比较好,通过docker安装会有很多意想不到的问题
2.0 安装jdk和maven
上传jdk和maven:
# 将本地下载的jdk和maven上传到服务器用户目录
scp apache-maven-3.8.8-bin.zip [email protected]:/root/soft/
scp jdk-8u202-linux-x64.tar.gz [email protected]:/root/soft/
# 解压缩
tar -zxvf jdk-8u202-linux-x64.tar.gz
unzip apache-maven-3.8.8-bin.zip
配置环境变量、设置立即生效:
vim /etc/profile
# 末尾添加
export JAVA_HOME=/root/soft/jdk1.8.0_202
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
export MAVEN_HOME=/root/soft/apache-maven-3.8.8
export PATH=$PATH:$MAVEN_HOME/bin
# 立刻生效
source /etc/profile
验证:
mvn -v
java -version
配置maven镜像源为阿里云,配置仓库
mkdir repo
#进入maven目录
vim ./config/setting.xml
<localRepository>/root/soft/repo</localRepository>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>
http://maven.aliyun.com/nexus/content/groups/public/
</url>
<mirrorOf>central</mirrorOf>
</mirror>