一,问题描述
Jenkins在Windows服务器上使用声明式pipeline语法,实现maven自动化编辑打包时无法识别mvn命令。
二,解决方案
①首先创建一个pipeline项目
②配置好全局的Global Tool Configuration
ManageJenkins->Global Tool Configuration
③问题就在我们缺少了一个添加Jenkins全局变量步骤,具体如下
Manage Jenkins->Configure System->Global Properties ,添加三个全局变量
JAVA_HOME、M2_HOME、PATH+EXTRA
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_241
M2_HOME
D:\Develop\apache-maven\apache-maven-3.6.3
PATH+EXTRA
$M2_HOME/bin
④完成保存->Build Now
⑤迎接你的小太阳~
三,补充
①pipeline脚本:
stages {
stage('拉取代码') {
steps {
// 需要自行生成
}
}
stage('编译构建') {
steps {
bat 'mvn clean package'
}
}
}
}