首页 > 解决方案 > Jenkins 'flutter' 不被识别为内部或外部命令,

问题描述

当我使用以下代码创建 Jenkins Pipeline 时,它​​没有加载系统环境变量

请给我建议

pipeline {

  agent any
environment {

    PATH = "C:\\WINDOWS\\SYSTEM32"

}
    stages {
        stage('build'){
            steps{
                dir('app'){
       bat label: '', script: 'flutter build apk --release'
                }
        }}


        stage('DISTRIBUTE') {
            steps {
        appCenter apiToken: "APKKEY", 
        appName: 'sampleApp',
        distributionGroups: 'Test', 
        notifyTesters: false, 
        ownerName: 'sample', 
        pathToApp: 'app\\build\\app\\outputs\\apk\\release\\app-release.apk', 
        releaseNotes: '$BUILD_NUMBER'
            }
        }
    }
}

错误日志 **Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in F:\Program Files\Jenkins\workspace\APK [Pipeline] { [Pipeline] withEnv [Pipeline] { [Pipeline] stage [Pipeline] { (build) [Pipeline] dir Running in F:\Program Files\Jenkins\workspace\APK\app [Pipeline] { [Pipeline] bat

    F:\Program Files\Jenkins\workspace\APK\app>flutter build apk --release 
    'flutter' is not recognized as an internal or external command,
    operable program or batch file.
    [Pipeline] }
    [Pipeline] // dir
    [Pipeline] }
    [Pipeline] // stage
    [Pipeline] stage
    [Pipeline] { (DISTRIBUTE)
    Stage "DISTRIBUTE" skipped due to earlier failure(s)
    [Pipeline] }
    [Pipeline] // stage
    [Pipeline] }
    [Pipeline] // withEnv
    [Pipeline] }
    [Pipeline] // node
    [Pipeline] End of Pipeline
    ERROR: script returned exit code 1
    Finished: FAILURE**

标签: flutterjenkinsjenkins-pipelinejenkins-pluginsjenkins-cli

解决方案


您是否在 PATH 中添加了颤振?如果你不能在终端运行颤振,詹金斯很可能也不能。

https://flutter.dev/docs/get-started/install/windows#update-your-path


推荐阅读