jenkins工程创建

Jenkins中Maven工程的配置与构建
本文介绍了如何在Jenkins中配置系统环境,包括设置JDK和Maven路径,以及解决Maven路径错误的问题。接着,详细讲解了创建新任务(job),配置SVN仓库地址,设置Maven编译参数,并演示了构建过程,包括构建失败后的排查和修复,最终成功构建并找到WAR包的存放位置。
  • maven安装
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -zxvf apache-maven-3.3.9-bin.tar.gz
mkdir -p /usr/maven
mv apache-maven-3.3.9 /usr/maven/

  • 系统环境设置

进入jenkins 的web界面,打开系统设置界面,设置jdk和maven相关参数

这里写图片描述

其中
jdk的路径为/usr/java/jdk1.8.0_151/
maven的路径为/usr/maven/ (这里有个error)

配置jdk和maven的路径

这里写图片描述

点击保存按钮


  • job工程创建

点击创建一个新任务,设置成如下图,item名称为helloworld,点击OK按钮
1)
这里写图片描述

2)
这里写图片描述


  • job配置

1)点击项目名称旁边下三角,选择配置
这里写图片描述

2)设置svn仓库地址

这里写图片描述

3)点击enter credential按钮到另一个页面,输入账号密码验证

这里写图片描述

这里写图片描述

svn设置相关参数

Respository url                 配置SVN仓库地址
Local module directory          存储SVN源码的路径
Ignore externals option         忽略额外参数
Check-out Strategy              代码检出策略
Repository browser              仓库浏览器,默认Auto
add more locations              源码管理,允许下载多个地址的代码
Repository depth                获取SVN源码的目录深度,默认为infinity
empty:                         不检出项目的任何文件
files:                         所有文件
immediates:                    目录第一级
infinity:                      整个目录所有文件。

  • 设置maven编译参数

这里为maven自动编译、打包并跳过单元测试

这里写图片描述

maven常用命令

mvn clean                           打包清理(删除target目录内容)  
mvn compile                         编译项目
mvn package                         打包发布
mvn package -Dmaven.test.skip=ture  打包时跳过测试
  • 构建job

1)上面工程创建完成后,点击主页左侧的立即构建,则jenkins会从svn获取相关代码,通过maven编译及打包,生成可用的war包

这里写图片描述

2)点击立即构建后,可以看到显示构建失败

这里写图片描述

3)点击console output查看相关日志

这里写图片描述

这里写图片描述

根据上述日志提示/usr/maven下少了lib目录

4)后来查看了下,/usr/maven下只有apache-maven-3.3.9目录,需要在系统设置那里对maven做出调整

这里写图片描述

5)然后点击立即构建,点击console output查看相关日志

这里写图片描述

可以看到构建成功
war包的存放位置为/root/.jenkins/jobs/helloworld/workspace/target

这里写图片描述

把edu包直接放到发布目录下即可


备注:
1) 在输入svn的相关信息时候,如果提示下面红色字体,则表示需要输入账号密码,点击enter credential按钮

这里写图片描述

### Jenkins 创建文件时出现乱码的解决方案 当在 Windows 上运行 Jenkins创建文件时,如果遇到中文乱码问题,通常是由编码不匹配引起。具体来说,Windows 默认使用 GBK 编码而 Jenkins 使用 UTF-8 编码。 为了确保 Jenkins创建文件时不出现乱码,可以采取以下措施: #### 方法一:通过环境变量设置 Java 的字符集 可以通过设置 `JAVA_TOOL_OPTIONS` 来强制指定 JVM 启动参数中的文件编码方式为 UTF-8。这将影响到整个 Jenkins 实例及其所有作业的行为[^2]。 ```bash set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 ``` #### 方法二:调整 CMD 和 BAT 脚本的代码页 对于特定于构建过程中的脚本(如 `.bat` 或者其他命令行工具),可以在执行前更改系统的活动代码页至 65001 (UTF-8)[^3]: ```batch @echo off chcp 65001 >nul :: Your commands here... exit /b %ERRORLEVEL% ``` #### 方法三:配置 Jenkins 系统级别的环境变量 进入 Jenkins Web UI,在 **系统管理** -> **系统设置** 下找到 **全局属性**, 勾选 "环境变量", 添加一个新的条目: - 键名为 `LANG` - 值设为 `zh_CN.UTF-8` 或者更通用的形式 `en_US.UTF-8`, 这取决于希望的语言和地区设定[^5]. 以上三种方法可以根据实际情况单独应用或组合起来解决问题。值得注意的是,这些改动可能需要重启 Jenkins 才能生效,并且某些情况下也可能会影响到现有项目的正常运作,请谨慎测试后再推广实施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值