繁体   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