[英]Is jenkins somehow running powershell step with the -noprofile param?
我想自定義 jenkins 運行的 PS 會話的配置文件
我將我的個人資料復制到幾乎所有可能的位置,並在管道中運行它以確認它在那里並且它的內容是正確的:
powershell 'cat $PsHome\\Profile.ps1'
在配置文件中我設置了一些別名和環境變量
在 powershell 步驟中,如果我檢查別名列表和環境變量,我看不到我的配置文件包含的更改:
powershell 'ls alias:'
powershell 'ls env:'
看起來 jenkins 沒有使用 -noprofile 運行 powershell: https : //github.com/jenkinsci/powershell-plugin/blob/d3e8aec4074bdfa5f5032c71a3e6ba4a3c6c8340/src/main/java/hudson/plugins/powershell/PowerShell.java。
為什么我的個人資料沒有被執行?
管道作業中的powershell
命令不是來自 PowerShell 插件,正如您的帖子似乎假設的那樣。
PowerShell 插件僅用於在 Freestyle 作業上添加 Execute PowerShell 步驟,不支持管道。
這個插件支持管道嗎? 不,但是 Pipeline: Nodes and Processes 插件提供了一個 powershell 步驟
他們遇到了相反的情況,總是加載配置文件,問題是如何在需要時避免它們。 最近合並了一個新的 PR 來集成一個開關來選擇是否應該加載配置文件
流水線作業的 powershell 實現來自流水線:節點和進程插件(又名 工作流持久任務步驟插件),目前, 它不包含啟用禁用加載配置文件的參數。
相關文件在這里和這里,以防您可以了解它們並使用附加參數創建新的 PR。
GitLab 中的項目似乎禁用了問題,因此無法報告/請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.