为了账号安全,请及时绑定邮箱和手机立即绑定

詹金斯 - 未找到 mvn

詹金斯 - 未找到 mvn

明月笑刀无情 2022-07-20 15:59:31
您好,我是詹金斯的新手,遇到了这个问题。我在 Windows azure 中使用詹金斯mvn clean package /var/lib/jenkins/workspace/vcc@tmp/durable-b5407f14/script.sh: 2: /var/lib/jenkins/workspace/vcc@tmp/durable-b5407f14/script.sh: mvn: 不是成立。詹金斯文件:node {   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"   }}任何人都可以帮助我如何解决这个 mvn 问题。PS我正在关注本教程 https://docs.microsoft.com/en-us/azure/jenkins/tutorial-jenkins-deploy-web-app-azure-app-service
查看完整描述

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"

   }

}


查看完整回答
反对 回复 2022-07-20
?
慕村9548890

TA贡献1884条经验 获得超4个赞

您可能想检查 Jenkins 是否安装了 pipeline-maven 插件。如果没有,请搜索并安装 pipeline-maven 插件。

//img1.sycdn.imooc.com//62d7b60a000117c725600839.jpg

安装插件后,您可以按如下方式使用maven


node{

    stage('init'){

      //init sample

    }

    stage('build'){

        withMaven(maven: 'mvn') {

            sh "mvn clean package"

        }

    }

}


查看完整回答
反对 回复 2022-07-20
?
HUWWW

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"

  }

}


查看完整回答
反对 回复 2022-07-20
  • 3 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信