簡體   English   中英

如何在 jenkins 聲明式管道中執行 bash 腳本

[英]how to execute a bash script in a jenkins declarative pipeline

我最近開始在 Windows 10 中使用 Jenkins。我有一個從 SCM 同步的自由式作業,構建一個 C++ 解決方案,然后它運行一個批處理腳本上傳到 Steam。 我正在嘗試將它轉換為管道,因為我意識到閱讀文檔它有多強大。 我的問題是,在運行 .bat 文件的步驟中它永遠卡住了,這是步驟:

...
Stage('batch script'){
            steps{
                bat 'start C:/Users/User/.jenkins/workspace/Project/Steam Build Scripts/scripts/build_dev.bat'
            }
        }
...

這是簡單的 .bat 文件:

"C:\Users\User\.jenkins\workspace\Project\Steam Build Scripts\builder\steamcmd.exe" +login "someUser" "somePassword" +run_app_build "C:\Users\User\.jenkins\workspace\Project\Steam Build Scripts\scripts\app-build-813780-dev.vdf" +quit

從自由式作業中運行相同的文件可以正常工作,如下所示: 在此處輸入圖片說明

我找到了萬一有人遇到同樣問題的方法,由於路徑包含空格,因此必須像這樣調用:

bat ('call "C:/Users/User/.jenkins/workspace/Project/Steam Build Scripts/scripts/build_dev.bat"');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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