簡體   English   中英

Jenkins在Linux或Windows上運行Maven構建

[英]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']測試您的環境,並根據結果使用shbat

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM