3 回答
TA贡献1852条经验 获得超1个赞
您可以尝试将 maven 工具添加到您的管道中:
tools {
maven 'M3'
}
stages {
stage('init') {
checkout scm
}
stage('build') {
sh '''
mvn clean package
cd target
cp ../src/main/resources/web.config web.config
cp todo-app-java-on-azure-1.0-SNAPSHOT.jar app.jar
zip todo.zip app.jar web.config
'''
}
stage('deploy') {
azureWebAppPublish azureCredentialsId: env.AZURE_CRED_ID,
resourceGroup: env.RES_GROUP, appName: env.WEB_APP, filePath: "**/todo.zip"
}
}
TA贡献1884条经验 获得超4个赞
您可能想检查 Jenkins 是否安装了 pipeline-maven 插件。如果没有,请搜索并安装 pipeline-maven 插件。
安装插件后,您可以按如下方式使用maven
node{
stage('init'){
//init sample
}
stage('build'){
withMaven(maven: 'mvn') {
sh "mvn clean package"
}
}
}
TA贡献1874条经验 获得超12个赞
我在构建阶段的 sh 命令之前添加了这一行:def mvnHome = tool name: 'Apache Maven 3.6.0', type: 'maven' 而不是 mvn 你应该使用${mvnHome}/bin/mvn
感谢这部 youtube 电影对我的帮助。
pipeline{
stage('com'){
def mvnHome = tool name: 'Apache Maven 3.6.0', type: 'maven'
sh "${mvnHome}/bin/mvn -B -DskipTests clean package"
}
}
添加回答
举报