flutter - 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**
解决方案
您是否在 PATH 中添加了颤振?如果你不能在终端运行颤振,詹金斯很可能也不能。
https://flutter.dev/docs/get-started/install/windows#update-your-path
推荐阅读
- python - ES6 - 无法在 localhost 和 python 服务器中加载模块
- xcode - 放弃在 Xcode 11 中不起作用的所有更改
- sql-server - 实体框架模型上同一个表的两个外键元素?
- python - 从可变大小列表在python中创建一个数据框
- amazon-web-services - 密钥对“AdvancedCFN”不存在(服务:AmazonEC2;状态代码:400;错误代码:
- go - 如何解密 HTTPS 数据包
- python - 创建一个熊猫数据框,其中两个长度不等的向量之间存在差异
- css - 无法在单选按钮内居中大点
- c# - 将 Block Blob 上传到 Azure 的性能问题
- android - VueJS 和 Cordova - 无法在 Vue 组件中检索 cordova 实例