簡體   English   中英

在Jenkins PowerShell構建步驟中調用的PowerShell腳本無限期掛起

[英]PowerShell script called from within the Jenkins PowerShell build step hangs indefinitely

我有一個Jenkins(1.493)項目,該項目使用Jenkins PowerShell構建步驟來執行PowerShell腳本。 在該腳本中,我想調用存儲在文件中的另一個腳本。 我現在將其簡化為以下內容:

Jenkins PowerShell構建步驟中的腳本:
& "\\\\stemmer.local\\sidevelopment\\cvdev\\devbase\\jenkins\\PowerShell\\Test.ps1"

Test.ps1的內容:
write-host 'Hello world!'

每當執行此Jenkins項目時,PowerShell構建步驟都會無限期掛起。

到目前為止,我嘗試過/驗證過的事情:

  • 的調用之前添加一些輸出Test.ps1顯示我的詹金斯PowerShell腳本正在正常執行到哪里點Test.ps1被調用。
  • 文件Test.ps1存在,並且可以從執行腳本的生成從服務器訪問。 如果更改文件名,則會從PowerShell中收到預期的錯誤消息...
  • 在第一個腳本中將“替換為”不會改變任何內容。此外,使用點源而不是&也無濟於事。
  • 可以使用Jenkins PowerShell腳本中使用的相同命令行從powershell本身正確執行文件Test.ps1
  • 在我的開發主機以及Jenkins構建從屬服務器上,PowerShell的執行策略已設置為unrestricted
  • 我嘗試用如下所示的Windows批處理命令構建步驟替換PowerShell構建步驟:
    powershell.exe -InputFormat None -File "\\\\stemmer.local\\sidevelopment\\cvdev\\devbase\\jenkins\\PowerShell\\Test.ps1"
    並使用powershell.exe的參數進行了一些調整,但是結果-在語法上,就我所知正確的情況下-始終相同。

我只發現很少有人聽起來相似的問題,但是其他地方提到的方法都沒有幫助我解決此問題。 我完全感到困惑,想知道是否有人之前遇到過此問題(甚至可能遇到了我想到的那種情況)。

非常感謝您的任何投入!

Volker

您是否嘗試將執行策略設置為繞過?

將腳本文件復制到本地,然后在Jenkins PowerShell插件中調用它-這樣可以按預期工作。

暫無
暫無

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

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