我嘗試使用以下管道代碼從 jenkins 運行顫振構建:
pipeline {
agent any
stages {
stage('build') {
steps {
bat 'C:\\path_to_doc\\flutter_dev\\flutter\\bin\\flutter.bat build web -t "C:\\path_to_doc\\lib\\src\\main\\main.dart"'
}
}
}
post{
always {
archiveArtifacts artifacts: 'C:\\path_to_doc\\build\\web\\index.html', fingerprint: true, followSymlinks: false
}
}
}
我在詹金斯收到了這個錯誤:

我試圖在我的flutter專案根目錄中的bat檔案中撰寫flutter構建代碼,然后在管道代碼上執行這個檔案,得到了同樣的錯誤。
避免此錯誤的正確方法是什么?
uj5u.com熱心網友回復:
Jenkins 習慣于為每個單獨的命令恢復到初始作業區目錄。嘗試在您的steps{行之后設定目??錄:
dir('C:\\path_to_doc\\flutter_dev\\flutter\\bin\\') {
bat 'flutter.bat build web -t "C:\\path_to_doc\\lib\\src\\main\\main.dart"'
}
這將確保您的腳本將在此位置運行。所以如果你pubspec.yaml在這個位置,它應該能夠找到它。無論如何,這是目錄的問題,因此如果這不起作用,則需要進行一些手動除錯以查看問題所在。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/459123.html
