[英]Jenkins to run Maven build on Linux or Windows
我有一個Maven構建的Java應用程序,可以通過鍵入相同的命令mvn install
在Linux或Windows上成功運行。
但是,使用Jenkinsfile方法設置此版本,在Linux上該文件需要包含sh mvn install
和windows bat mvn install
。
如果在Windows上正確配置了路徑和工具,則日志顯示:
[Pipeline] sh
[C:\tools\jenkins\workspace\DSL\master] Running shell script
sh: C:\tools\jenkins\workspace\DSL\master@tmp\durable-60527040\script.sh: command not found
有沒有辦法讓單個Jenkinsfile允許在兩個環境中構建?
管道腳本可以包含groovy代碼,因此允許使用if
分支。 您可以使用System.properties['os.name']
測試您的環境,並根據結果使用sh
或bat
:
node {
def os = System.properties['os.name'].toLowerCase()
echo "OS: ${os}"
if (os.contains("linux")) {
sh "mvn install"
} else {
bat "mvn install"
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.