jenkins - Jenkins管道cmd'无法识别为内部或外部命令可操作程序或批处理文件

标签 jenkins gradle jenkins-pipeline jenkins-slave

我在 Jenkins 中使用下面的管道脚本来运行构建,而从服务器是Windows计算机。当我使用out脚本运行构建时,当我使用pipelinescript运行jenkins构建时,它运行正常,它抛出以下错误
“gradle”未被识别为内部或外部命令,
可操作的程序或批处理文件。
我已经在全局配置中添加了GRADlE_HOME,但是仍然存在问题

node('windows_slave') {
    stage('API') {
       git checkout([$class: 'GitSCM', branch: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'xxxxxxxxx', url: 'ssh://xxxxx@xxxxxxxxx/opt/git/qa/xxx.git']]])
        try {
            // gradle clean QATest
            bat returnStatus: true, script: 'gradle clean QATest --info --continue'
            // sh 'gradle clean QATest'
            // bat "\"${GRADLE_HOME}\"\\bin\\gradle QATest"
            // if (isUnix()) {
    //      sh "'${GRADLE_HOME}/bin' -Dgradle clean QATesty"
    //   } else {
    //      bat(/"${GRADLE_HOME}\bin" -Dgradle clean QATest/)
    //   }
     } catch (err) {

        } 
   }
}

最佳答案

我已经在管道脚本中给出了绝对路径的修复工作,即
Gradle_Home / bin gradle clean

关于jenkins - Jenkins管道cmd'无法识别为内部或外部命令可操作程序或批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50195840/

相关文章:

docker - Jenkinsfile docker

git - 设置 Git、Jira、Jenkins 并了解工作流程

python - Jenkinsfile 和 Python virtualenv

android - 如何从命令行自动接受 android 库许可证?

gradle - 使用 Robolectric 问题在 Android Studio 中进行 Android 测试

git - 在 Jenkins 管道 groovy 脚本中转义 git 密码的特殊字符

docker - 如何配置动态配置的 Docker 代理

gradle - 如何将参数传递给 Gradle 中的 fork 测试进程?

jenkins - Pipeline 中定义的 DynamicReferenceParameter

Jenkins pipeline如何获取触发构建的分支?