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