Jenkins快速部署maven项目

环境配置

1.运行环境

  1. Linux操作系统
  2. jdk环境配置
  3. tomcat
  4. ngix

2.软件安装

2.1 git安装
yum -y install git
git --version
2.2 maven安装
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

配置仓库路径和maven镜像

2.3 Jenkins安装步骤
  1. 官网下载Jenkins.war
  2. 创建工作目录(Jenkins储存所有的数据文件的目录)
  3. 配置JENKINS_HOME=工作目录路径
  4. 将war移动到tomcat的webapps下
  5. 运行tomcat
  6. 访问/Jenkins
    image

linux cat 上图中的路径即可获得密码

image

image

等待安装完毕,按照要求创建一个用户即可

3.创建工程及配置说明

3.1 配置说明
3.3.1 全局工具配置

这里配置maven配置、jdk、maven即可
image
image

3.3.2 系统安全

用户访问权限操作
image
image

3.2 创建工程

Jenkins 2.5 版本部署 Maven 和 Spring Boot 项目可以按照以下步骤进行: ### 环境准备 - **Jenkins**:版本 2.5(不过该版本较旧,建议使用较新稳定版本)。 - **JDK**:如 17.0.11,用于运行 Jenkins 和 Java 程序。 - **Maven**:如 3.9.6,管理项目的依赖和将项目依赖、类文件以及嵌入式容器打包成一个独立的 JAR 文件。 - **Git**:如 2.38.1,从 Gitee 仓库拉取代码。 ### 安装和配置 Jenkins 安装 Jenkins 2.5,基于 Java 开发,用于监控持续重复工作及持续集成。安装特定版本可能需从历史版本库获取安装包,安装完成后,在浏览器访问 Jenkins 服务,按引导完成初始配置。 ### 安装必要插件 在 Jenkins 系统管理中,进入“管理插件”,安装与 Git、Maven 相关的插件,确保能与代码仓库交互和执行 Maven 命令。 ### 配置全局工具 在 Jenkins 系统管理中,进入“全局工具配置”: - **JDK**:配置 JDK 安装路径,如使用 17.0.11 版本。 - **Maven**:配置 Maven 安装路径,如使用 3.9.6 版本。 - **Git**:配置 Git 安装路径,如使用 2.38.1 版本。 ### 创建 Jenkins 任务 - 进入 Jenkins 首页,点击“新建任务”,输入任务名称,选择“自由风格的软件项目”,点击“确定”。 ### 配置任务 - **源码管理**:选择 Git,输入代码仓库的 URL 和认证信息(如有),指定分支。 - **构建触发器**:根据需求设置触发构建的条件,如定时构建、代码变更触发等。 - **构建环境**:可根据需要配置环境变量等。 - **构建**:选择“Invoke top - level Maven targets”,在“Goals and options”中输入 Maven 命令,如 `clean install`。 ### 编写构建脚本 可参考如下脚本: ```bash API_NAME="test" API_VERSION="1.0.0" API_PORT=9999 IMAGE_NAME="test" CON_NAME=$API_NAME-$API_VERSION # 关闭已经存在的容器和镜像 cid=$(docker ps -a| grep "$CON_NAME" | awk '{print $1}') if [ "$cid" != "" ]; then docker rm -f $cid fi imgid=$(docker images| grep "$IMAGE_NAME" | awk '{print $3}') if [ "$imgid" != "" ]; then docker rmi -f $imgid fi # 使用 maven 构建 jar 包 docker cp . maven:/home/$API_NAME/ docker exec maven mvn -f /home/$API_NAME/pom.xml clean docker exec maven mvn -f /home/$API_NAME/pom.xml install docker cp maven:/home/$API_NAME/target/nacos - ir.qa.proxy.jar . # 构建容器 docker build --rm -t $IMAGE_NAME . # 运行容器 docker run -d -p $API_PORT:8080 -v /etc/localtime:/etc/localtime:ro \ -v $PATH/config:/home/config --name $CON_NAME $IMAGE_NAME \ --spring.config.location=/home/config/application.properties ``` ### 配置部署信息 在“Post - build Actions”中: - **Source files**:配置项目 jar 包名,如 `target/xxx - 0.0.1 - SNAPSHOT.jar`。 - **Remove prefix**:填写 `target/`。 - **Remote directory**:指定代码应用服务器的目录地址,如 `Jenkins - in/`。 - **Exec command**:指定应用服务器对应的脚本,如 `Jenkins - in/xxx.sh`。 ### 保存并构建任务 完成上述配置后,保存任务,手动触发构建,查看构建日志,确保构建和部署过程正常。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值