簡體   English   中英

jenkins 是否以某種方式使用 -noprofile 參數運行 powershell 步驟?

[英]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.

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