我有一个maven Jenkins工作,这是多工作的一部分。这曾经常常在Windows节点上运行,但是目前我们已经创建了一些我们想要使用的linux节点。 问题在于,在构建步骤中,您必须选择:
此maven版本适用于构建作业。例如,在这里应用的maven版本链接到为windows安装maven的路径。因此,此路径仅适用于Windows节点,因此,作业不能由linux节点运行。这有解决方法吗? 谢谢!
答案 0 :(得分:1)
您可以使用Jenkins管道实现它。只需在Jenkins中设置两个maven配置>全局工具配置。一个用于windows maven,另一个用于linux。
node {
def mvnHome
stage('Build') {
// Run the maven build
if (isUnix()) {
mvnHome = tool 'Maven-linux'
sh "'${mvnHome}/bin/mvn' clean package "
} else {
mvnHome = tool 'Maven-windows'
bat(/"${mvnHome}\bin\mvn" clean package /)
}
}
另一种方法是使用Jenkins Conditional build step plugin。
答案 1 :(得分:-1)
配置你的linux奴隶: