MacOS 蒙特雷 12.4 版
我正在嘗試在我的詹金斯作業上運行一個簡單的管道腳本
pipeline {
agent any
stages {
stage('Build') {
steps {
sh('emulator -list-avds')
}
}
}
但它會拋出一個錯誤:
/Users/<my_username>/.jenkins/workspace/<my_job_name>@tmp/durable-22217e91/script.sh: line 1: emulator: command not found
我的問題是:為什么它在 tmp 檔案夾中執行命令?當我通過終端運行命令時,任何與“模擬器”相關的東西都可以作業。
按照這個答案,我已經確認我在正確的目錄中 為什么 Jenkins 除了作業空間之外還要安裝一個臨時卷?
uj5u.com熱心網友回復:
您收到此錯誤是因為未在PATH. 試試下面的東西。
嘗試設定您的 PATH 變數以添加模擬器可執行檔案。
environment {
PATH = "/PATH_EMULATOR/bin:${env.PATH}"
}
或類似下面的東西。
withEnv(["PATH EMULATOR=/PATH_EMULATOR/bin"]) {
sh('emulator -list-avds')
}
或者您也可以使用可執行檔案的完整路徑
sh('/PATH_TO_EMULATOR/bin/emulator -list-avds')
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/508707.html
